jmeter之BeanShell 斷言
阿新 • • 發佈:2020-09-10
當響應報文格式為json格式時,jmeter中beanshell 斷言需要結合json工具包進行操作,將獲取到的響應報文轉換為json格式,然後通過相關方法獲取響應報文中的各個部分,並進行結果斷言;下面通過一個介面來進行操作說明;
介面:
響應報文:
{"tag":"****","code":0,"msg":"成功","data":"02f33b7e80a04ddda34df5888bfe6b89"}
斷言:
當code=0時,斷言成功
當code=1時,斷言失敗,輸出錯誤資訊:斷言失敗,msg:交易失敗;
操作步驟:
1、新增json依賴jar包
將json.jar包置於jmeter安裝目錄/lib目錄下,json.jar包下載地址:
連結:https://pan.baidu.com/s/1aK3DAwt2uQRoheI826of3A
提取碼:l90n
2、編輯指令碼,新增beanshell斷言,指令碼如下;
import org.json.JSONObject; //獲取響應報文 String response=prev.getResponseDataAsString(); log.info("response:"+response); //響應報文轉換為json JSONObject responseJson = new JSONObject(response); //獲取響應報文code值 String code = responseJson.getString("code"); log.info("code:"+code); //獲取響應報文msg值 String msg = responseJson.getString("msg"); log.info("msg:"+msg); //斷言,code≠0,斷言失敗 if(code.equals("0")){ Failure = false; FailureMessage = "斷言成功,msg:" + msg ; }else{ Failure = true; FailureMessage = "斷言失敗,msg:" + msg ; }