断言
//String code=bsh.args[0]; if(bsh.args[0].equals("0")){ Failure=false; }else{ Failure=true; String result = prev.getResponseDataAsString(); log.error("处理用户结束滑雪:" + result); }
1 //{"code":"0","message":"操作成功","data":{"coinCount":1000,"leftCount":0,"chanceFlag":true}}响应结果示例 2 3 import com.alibaba.fastjson.JSON;//导入fastjson-1.2.42.jar来解析json格式的数据 4 String res=prev.getResponseDataAsString();//获取响应结果 5 String code=JSON.parseObject(res).getString("code");//获取响应结果中的code值 6 //log.info(code); 7 if(code.equals("0")){ 8 AssertionResult.setFailure(false);//如果code等于0,失败断言失败,即响应成功 9 }else{ 10 AssertionResult.setFailure(true);//如果code不等于0,失败断言成功,即响应失败 11 String result = prev.getResponseDataAsString();//获取响应结果 12 log.error("处理用户结束滑雪接口:" + result);//将响应结果打印到日志中,如果是单台压测机压测则写入jmeter.log文件中,如果是分布式压测则写入每台执行机的jmeter-server.log文件中 13 }
BeanShell断言
1 if(args[0].equals("0")){ 2 AssertionResult.setFailure(false); 3 }else{ 4 AssertionResult.setFailure(true); 5 String res=prev.getResponseDataAsString(); 6 log.error("双旦惊喜礼品兑换:"+res+"用户token:"+args[1]); 7 }
JSR223 Assertion