断言也叫检查点,你可以把你的预期结果写进断言内,如果实际的响应数据出现了你的预期结果,那么jmeter就判断接口通过,如果实际结果没有出现你的预期结果,那么jmeter就判断接口失败。
1.响应断言:对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确
- 添加断言:
- apply to:通常发出一个请求只触发一个请求,所以勾选“main sample only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了
2.要测试的响应字段:
(1.)一般的http响应,都勾选“响应文本”;
(2.)url样本是对sample的url进行断言
响应代码:http响应代码,如101,200,302,404,501等。当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的;
3、模式匹配:
(1)包括:返回结果包括你指定的内容
(2)匹配: 相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同 ;
(3) SubString:与 “包括”差不多,都是指返回结果包括你指定的内容
(4) 否:就相当于取反。 如果断言结果为true,勾选“否”后,最终断言结果为false。如果断言结果为false,勾选“否”后,则最终断言结果为 true
4、要测试的模式:输入结果期望值
与输入的期望值不符,判断为任务失败,查看结果树任务结果颜色标红;
与输入的期望值相符,判断为任务成功 查看结果树任务结果颜色标绿。