**:
一、什麼是bean shell
官網:二、jmeter有哪些bean shell
三、beanshell的用法
在此介紹下beanshell preprocessor的用法,其它的beahshell可以類推。在此我們使用beahshell呼叫自己寫的工具類,工具類實現了密碼的加、解密功能:
1、在eclipse寫好**,然後把該類打成jar包(在類上點選右鍵->export->jar file)
2、把jar包放到jmeter目錄\apache-jmeter-2.13\lib\ext下
3、開啟jmeter,新增乙個http sampler(呼叫登入介面),在sampler下新增乙個beanshell preprocessor
4、在beanshell preprocessor中匯入我們的jar包,呼叫裡面的加、解密碼方法,把結果儲存在jmeter變數中,下面兩個方法是beanshell中我們最常用到的:
//加密
system.out.println("*****加密*****");
string password = "123123";
string encode = securityutils.getkey(password);//呼叫工具類中的方法進行加密
system.out.println("set my encode");
vars.put("encode",encode);//把值儲存到jmeter變數encode中
string getencode=vars.get("encode");
system.out.println("get my encode: " + getencode);
5、把加密後的密碼存到jmeter變數中,然後在http sampler中就可以通過$進行使用了:
6、執行指令碼:
四、bean shell常用內建變數
jmeter在它的beanshell中內建了變數,使用者可以通過這些變數與jmeter進行互動,其中主要的變數及其使用方法如下:
a) vars.get(string key):從jmeter中獲得變數值
b) vars.put(string key,string value):資料存到jmeter變數中
更多方法可參考:org.apache.jmeter.threads.jmetervariables
a) props.get("start.hms"); 注:start.hms為屬性名,在檔案jmeter.properties中定義
b) props.put("prop1","1234");
a) getresponsedataasstring():獲取響應資訊
b) getresponsecode() :獲取響應code
更多方法可參考:org.apache.jmeter.samplers.sampleresult
官網:
Jmeter後置處理器之BeanShell
1.log 列印日誌,寫入資訊到jmeber.log檔案。2.sampleresult 獲取sampleresult物件,能通過這個物件獲取想要的資訊。3.response 獲取response物件,能通過這個物件獲取響應資訊。4.failure 檢視介面調使用能否成功,假如返回false是成功的,...
jmeter執行緒跳轉 jmeter之執行緒組的使用
執行緒組 問題 為了能夠讓jmeter在做效能測試的時候,能夠像loadrunner場景設定中逐漸增加併發數,且逐漸減少併發使用者數,在不同的併發使用者數下,測試系統各個指標的變化。我們使用jmeter外掛程式jp gc stepping thread group 1 jmeter外掛程式 jp g...
玩轉Jmeter之jmeter元器件介紹3
一.jmeter八大元件件 取樣器,前置處理器,後置處理器,斷言,配置元件,邏輯控制器,定時器 作用域 按照樹形結構,注意某些元器件的作用範圍 1 取樣器 指用來發請求的,包括http請求,jdbc請求,websocket請求,rpc請求,部分協議可能需要自己做二次開發如mongodb壓測,mq壓測...