首页 > 系统服务 > 详细

Jmeter之BeanShell断言

时间:2020-02-21 12:56:55      阅读:65      评论:0      收藏:0      [点我收藏+]

前言

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时,则断言成功,否则断言失败

Jmeter之BeanShell断言

原文:https://www.cnblogs.com/zhangwuxuan/p/12340442.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!