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 @ 2021-07-10 16:06  小贝书屋  阅读(2524)  评论(0编辑  收藏  举报