JMeter-BeanShell断言

前言

BeanShell内置变量

Failure:是否失败,boolean类型

FailureMessage:失败日志,在断言失败时显示

有这么一个需求,调用商品接口获取商品信息,判断库存(stock)数量多少,当库存数大于500时,断言通过,否则失败。下面我们一起来实现这个需求吧!

一:添加商品http请求,参数id的值调用函数助手进行参数化

二:添加后置处理器-正则表达式提取器或JSON提取器(这里使用正则表达式提取器)提取商品接口返回结果stock的动态值,保存的变量名为myStock

三:添加断言-BeanShell断言,写入以下代码

//获取关联道德库存值并且转换为int类型
int iStock = Integer.parseInt(vars.get("myStock")); 
if (iStock>500){
     Failure = false; //成功
}else{
    Failure = true;//失败
// ResponseData是服务器返回的byte[]类型的数据 
// 如果想打印,必须转换为String类型的,用new String(ResponseData) 
log.info(new String(ResponseData)); 
//打印当前请求的url,  SamplerData是String类型的数据 
log.info(SamplerData);
}

四:添加监听器-察看结果树,观察断言结果

 

从断言结果得知,当商品库存大于500时,则断言成功,否则断言失败

posted @ 2020-02-21 10:30  一步一脚印丶  阅读(518)  评论(0编辑  收藏  举报