Beanshell在jmeter中有着廣泛的應用,這里就先來了解下Beanshell取樣器的用法。
一、在Beanshell取樣器中直接寫腳本
下面我們通過一個簡單的例子來了解下
1、通過配置元件“用戶定義的變量”,添加兩個變量,分別是aa=“aa”,bb="bb",如下圖:
2、添加Beanshell取樣器,並寫一個簡單的小功能,實現將“hello,”+aa的值賦值給變量bb:
public static void test(){ String input; input=vars.get("aa"); String output = "hello,"+input; vars.put("bb",output); } test();
3、在Beanshell之前和之后分別添加取樣器,添加監聽器-查看結果樹,運行查看執行結果
二、Beanshell如何使用java文件
還是用上面的例子,簡單了解下用java文件如何實現Beanshell
1、用ecplise編寫java文件如下:
public class BeanshellMethod { public static String test(String input) { String output ="Hello,"+input; return output; } }
2、編寫Beanshell取樣器腳本如下:
source("D:/software/apache-jmeter-5.1.1/bin/test_beanshell/BeanshellMethod.java"); //java文件地址 String input=vars.get("aa"); String output = new BeanshellMethod().test(input); vars.put("bb",output);
3、運行結果如下:
三、Beanshell如何使用class文件
1、再上一個例子的基礎上,進入java文件所在目錄,執行javac xxx.java,生成xxx.class文件如下圖:
2、編寫Beanshell取樣器腳本如下:
addClassPath("D:/software/apache-jmeter-5.1.1/bin/test_beanshell"); //指定class文件路徑
import BeanshellMethod; //導入BeanshellMethod方法
String input=vars.get("aa");
String output = new BeanshellMethod().test(input);
vars.put("bb",output);
3、運行結果如下:
四、Beanshell如何使用jar包
1、繼續使用第一個例子,進入ecplise,將java文件導出jar包,並將導出的jar包放置到D:\software\apache-jmeter-5.1.1\lib\ext路徑下。這里需要注意下的是,需要重啟下jmeter。
2、編寫beanshell腳本如下:
import BeanshellMethod; // String input=vars.get("aa"); String output = new BeanshellMethod().test(input); vars.put("bb",output);
3、運行結果如下: