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
还有其他种断言,用到再讲