Jmeter之Bean shell使用 一

2022-09-08 19:36:07 字數 1618 閱讀 8340

官網:

在此介紹下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、執行指令碼:

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壓測...