一、概述
BeanShellTime定時器,用於自定義編程設置取樣器延時時間;
二、作用域
在取樣器子節點添加,作用於取樣器,先執行定時器延時,然后執行取樣器請求;
1)重置解釋器:是否每次重置迭代解釋器,默認選擇false,一般在長時間運行腳本時選擇true;
2)參數:beanshell timer的入參,可以是單個變量也可以是數組;
3)腳本文件:從腳本文件中讀取定時器的腳本;
4)Script:直接在script區域編寫定時器腳本;
- ctx:通過獲取JmeterContent實例來獲取運行時信息
log.info(ctx.getThreadNum().toString()); //ctx:獲取JmeterContent實例獲取運行時信息
- log:輸出日志信息;
log.info("info message");
log.error("error message");
- vars:定義變量,獲取變量值
vars.put("sleep","${sleepTime}"); //把變量sleepTime的值,保存到sleep變量中
String str=vars.get("sleep"); //獲取sleep變量的值,保存到str中
- props:獲取jmeter屬性、設置jmeter屬性值;
log.info("jmeter log level :"+props.get("log_level.jmeter")); //Props:獲取/設置jmeter屬性值
props.put("log_level.jmeter","INFO");
- prev:獲取響應結果
String response=prev.getResponseDataAsString();
log.info("==============>response:"+response);