![f3081293b9fb33c8de04a1099c726857.png](https://img-blog.csdnimg.cn/img_convert/f3081293b9fb33c8de04a1099c726857.png)
断言是什么
什么是断言?在接口测试中,我们预设接口响应结果中会出现一个片段,我们称之为预期值,断言会在接口调用后尝试捕捉这个预期值,如果能捕捉到,则判定接口成功,否则判定接口为失败。用过loadrunner的朋友一定记得检查点这个概念,断言和检查点实质上是一样的。
为什么需要断言?因为JMeter默认接口响应码200即为成功:
![51dd014f01a7e3fd5d0a57ca8cf0adbb.png](https://img-blog.csdnimg.cn/img_convert/51dd014f01a7e3fd5d0a57ca8cf0adbb.png)
其实,接口的业务并非成功。
![ce18c97a5ca16a7101a122fbfd39ccb0.png](https://img-blog.csdnimg.cn/img_convert/ce18c97a5ca16a7101a122fbfd39ccb0.png)
为了甄别接口是否实现业务上的成功,我们便需要引入断言。
断言的实现
在取样器上右键–添加–断言,可以看到,JMeter提供了丰富的断言实现(JMeter版本:5.1.1,下同)
![044c6a4ba8c5a20b4e5ed35bd1f22568.png](https://img-blog.csdnimg.cn/img_convert/044c6a4ba8c5a20b4e5ed35bd1f22568.png)
响应断言
这大概是最常用的断言了。
创建方式:在线程组或者HTTP请求上右键–>添加–>断言–>响应断言,就创建了一个断言:
关于断言的作用域:在线程组上创建断言,则该断言对线程组下所有取样器生效,而在取样器上创建,则只对该取样器生效。