在做接口测试工程中,我们需要判断接口返回是否符合预期接口,这时可通过断言来判断,断言通过,则接口功能正常,接口用例通过。
添加断言
断言页面
Apply to应用范围(返回内容的断言范围)
Main sample and sub-samples:作用于父节点取样器及对应子节点取样器
Main sample only:仅作用于父节点取样器
Sub-samples only:仅作用于子节点取样器
JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)
这里一般使用Main sample only
要测试的响应字段
响应文本: 服务器响应文本,一般普通http响应,都勾选这个。
Document(Text):一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。jmeter会用Apache Tika 去解析服务器响应内容,会很耗内存,而且也很容易解析失败。所以一般普通http请求,不要选择这个。
url样本:是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向url
响应代码:http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。
响应信息:http响应代码对应的响应信息
Response Header : 响应头信息
模式匹配规则
包括:返回结果包括你指定的内容
匹配:(好像跟Equals查不多,弄不明白有什么区别)
Equals:返回结果与你指定结果一致
Substring:返回结果是指定结果的字串
否:就相当于取反。 如果上面断言结果为true,勾选“否”后,最终断言结果为false。如果上面断言结果为false,勾选“否”后,则最终断言结果为 true。
下面来看个例子:
断言返回的响应文本中有200
断言结果
察看结果树
通过上个例子可以看出,断言未通过,测试用例执行失败。
领取专属 10元无门槛券
私享最新 技术干货