jmeter结果断言的几种方法

这篇文章里,我们已经知道了怎样实用json断言(https://www.cnblogs.com/becks/p/14951725.html)

接下来还有几种断言,一一介绍

 

一、响应断言,这种断言的逻辑就是验证返回值内是否包含某指定值,

比如下面请求后的响应数据内是否包含“1024”

{"Code":0,"Msg":"获取成功","Data":{"Total":1,"DataList":[{"HeadId":100000017987,"HeadName":"啦啦","AgentMemberId":100000017987,"RealName":"啦啦","Telephone":"18874916173","HeadImgUrl":null,"LevelId":21,"LevelName":"等级5","CreateTime":"2021-06-15 11:14:41","RefereeAgentId":0,"RefereeRealName":"总部","RefereeTelephone":"","RefereeLevelName":"","ShipperAgentId":0,"ShipperRealName":"总部","ShipperTelephone":"","ShipperLevelName":"","GoodsMoney":995042.51,"DepositAmount":0.0,"Status":1,"StatusName":"正常"}]},"TraceFlag":null,"ErrorDetail":null,"Pname":null}

 

选中http请求接口,右键依次点击添加-断言-响应断言

 

在响应断言设置页面内设置匹配规格和内容,同时自定义失败消息

 

 执行后,结果已经报错了,且返回自定义失败消息。这种断言的精准性较差,属于模糊匹配,也属于最简单的方式,针对检查字段可在断言配置界面进行选择配置

 

 

二、大小断言或者说是包字节大小断言,这种是通过判断响应结果是否包含正确数量的byte进行断言

选中http请求接口,右键依次点击添加-断言-大小断言

 

配置页面设置字节大小等于1,显然这一选择断言是失败的

 

执行后,抛出错误,这种断言方法用的比较少,大概了解下好了

 

 

三、持续时间断言,可以理解为通过响应时间,来判断执行成功失败

选中http请求接口,右键依次点击添加-断言-断言持续时间

 

 比如设置1毫秒

 

结果出错了,这种在做并发测试时,对返回时间有严格要求的情况下,用的较多

 

 

 

四、beanshell断言,这种断言属于高级玩法,需要一定的代码基础,以后实际案例中用到了再记录,可先查看下方链接

https://www.cnblogs.com/Chilam007/p/14063947.html

https://www.cnblogs.com/Chilam007/p/14064171.html

 

 

还有其他种断言,用到再讲

 

 

 

posted @   小贝书屋  阅读(2598)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示