Jmeter之BeanShell
阿新 • • 發佈:2018-11-10
在Jmeter中各種分類元件中都有相應的BeanShell元件,這裡簡單的說明一下Beanshell的使用。
一、概念
BeanShell是一種符合Java語法的指令碼語言,也有自己的一些特定語法
二、內建變數
Jmeter在它的Beanshell中內建了變數,使用者可以通過這些變數與Jmeter進行互動,其中主要的變數及使用方法如下:
1、log:
在除錯指令碼的時候,可以將結果輸出到日誌,判斷結果是否正確。使用log時會將日誌資訊儲存到jmeter.log檔案中,也可以開啟log viewer實時檢視日誌資訊。
常用方法為:log.info("");
注意在使用log.info輸出資訊的時候,如果變數的值是字元型,一定要在呼叫變數的時候,加雙引號。
2、vars:
操作jmeter變數,常用的方法有:
(1、vars.get("變數名"):從jmeter變數中獲取值;
(2、vars.put("變數名",變數):將beanshell中的變數值,複製給Jmeter變數,在Jmeter的後續使用中可以通過變數名呼叫。
3、prev:
獲取前一個取樣器的返回值,常用的方法有:
(1、getResponseDataAsString():獲取前一個取樣器的響應資訊;
(2、getResponseCode():獲取前一個取樣器的響應Code;
4、其他的變數ctx和props(操作屬性)
三、一些簡單的使用
1、BeanShell
因為用到了Json.jar,所以需要先將json.jar匯入。
2、BeanShell Sampler