1. 程式人生 > 實用技巧 >jmeter之BeanShell 斷言

jmeter之BeanShell 斷言

當響應報文格式為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 ; }