断言



//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

原文地址:https://www.cnblogs.com/jingdenghuakai/p/14059408.html