在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
?
?