效能測試八:jmeter進階之beanshell
阿新 • • 發佈:2018-12-24
* BeanShell是一種完全符合Java語法規範的指令碼語言,並且又擁有自己的一些語法和方法;
* BeanShell是一種鬆散型別的指令碼語言(這點和JS類似);
* BeanShell是用Java寫成的,一個小型的、免費的、可以下載的、嵌入式的Java原始碼直譯器,具有物件指令碼語言特性,非常精簡的直譯器jar檔案大小為175k。
* BeanShell執行標準Java語句和表示式,另外包括一些指令碼命令和語法。
Jmeter常用的BeanShell
前置處理器:BeanShell PreProcesser
取樣器:BeanShell Sampler
後置處理器:BeanShell PostProcesser
斷言:BeanShell斷言
BeanShell內建變數
內建變數 beanshell指令碼中不用定義,可以直接使用的變數,常用的內建變數和方法如下
log:寫日誌到控制檯和jmeter.log,如log.info(“xxxxx”);
vars:操作jmeter變數
vars.get(“skuId”);從jmeter中獲取${skuId}變數的值
vars.put(“name”,”test”);將”test”儲存到${name}變數中
prev:獲取前面sampler返回的資訊
getResponseDataAsString():獲取響應資訊
getResponseCode():獲取響應cod