-
一。jmeter常用內置變量
-
vars - (JMeterVariables):操作jmeter變量,這個變量實際引用了JMeter線程中的局部變量容器(本質上是Map),它是測試用例與BeanShell交互的橋樑,常用方法:
a) vars.get(String key):從jmeter中獲得變量值
b) vars.put(String key,String value):數據存到jmeter變量中
-
prev - (SampleResult):獲取前面的sample返回的信息,常用方法:
-
a) getResponseDataAsString():獲取響應信息
b) getResponseCode() :獲取響應code
-
log:寫入信息到jmeber.log文件,使用方法:log.info(“This is log info!”);
-
如何查看log,點擊jmeter工具右上方三角形按鈕
-
-
下面窗口就可以展示出log信息了
二。beanshell postprocessor
可以提取前面sampler的response,進一步提取相應字段,比對預期值與實際值
添加一個debug sampler來查看結果,如下圖,result就是上面一個sampler返回的response
三。beanshell sampler
a、bean shell可以接受傳入參數,如下圖
b、參數可以通過bsh.args[]按順序提取
c、bean shell提供了一個內置變量Parameters,來保存參數的集合
d。ResponseCode,ResponseMessage可以用來設置響應碼和響應結果
e。Label可以用來打印運行的sampler名稱