jmeter学习5(断言)

在测试中不管使用什么工具“断言”都是一个不可避免的概念。jemeter中也采用断言来对相关结果进行判断
这里写图片描述
jmeter中的做断言(Assertion),它的作用和loadrunner中的检查点类似;用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。
接下来对几种常用的断言方式进行学习并且记录
1、响应断言
对响应内容进行验证,一般为响应返回的状态码进行验证,或是对响应返回的本文内容验证等
这里写图片描述
主要包括以上四部分,第二部分根据自己要断言的内容选择字段,第三部分选择匹配的模式,第四部分根据选择的字段填写相应的信息进行断言
其中模式匹配规则中:匹配:(1)相当于equals。返回值是固定的,可以以返回值做断言,效果同equals;(2)正则表达式匹配。用正则表达式来匹配返回结果,但必须全部匹配。即正则表达式必须能匹配整个返回值,而不是返回部分值,注意与包括模式的区别(包括是支持模糊匹配的)
2、XPath Assertion
如果服务器响应返回的是XML格式的内容,可用XPath Assertion.针对返回信息为XPAth的数据类型进行断言
这里写图片描述
3、Size断言
用于判断返回内容的大小;作用对象:返回信息,响应报文
这里写图片描述
且可选择要断言的响应内容的部分,如:response body、 response header
4、断言持续时间
这里写图片描述
用于判断服务器的响应时间
5、jp@gc - JSON Path Assertion
如果响应返回的是json格式,可以用该断言,这是一个插件需要额外安装,插件地址https://jmeter-plugins.org/?search=jpgc-json
这里写图片描述
提取customerName
这里写图片描述
JSON Path:json提取表达式,用于提取目标json串节点值。表达式的方法还没研究清楚http://blog.csdn.net/dreamtl/article/details/68957122 上面表达式书写受这篇文章影响
Validate against expected value:则验证文本框中目标期望结果
Match as regular expression:期望值项,支持正则表达式
Expected Value:自定义期望值
Expect null:期望值为null,断言结果为null的情况
Invert assertion(will fail if above condition met):取反,如果上述两种期望值断言为true,勾选该选项,则断言结果为fail;如果上述期望值断言为fail,勾选该选项,则断言结果为true。

其实有些疑问对于响应结果返回为json数据同样也可以使用第一种响应断言方法来断言吧,可能返回json数据中存在多条同字段数据时可能响应断言不好处理,问题放着下次遇到继续思考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值