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
还有其他种断言,用到再讲
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现