断言是在请求的返回层面增加一层判断机制。因为请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性。
准备一个接口,填写好相关内容,再添加一个察看结果树
右击测试计划---添加--线程组---HTTP请求
添加一个察看结果树
右击测试计划--添加---监听器---察看结果树
添加一个断言结果
右击测试计划---添加-----监听器-----断言结果
准备以上这些,下面介绍常用的jmeter三种断言:
大小断言 (Size assertion)
返回的字节大小符合指定的,就是成功。
右击我们想要做断言的接口---添加---断言---大小断言
这里我们选择返回字节为200,比较类型为>
运行一下,并查看结果树和断言结果
察看结果树:
断言结果:
里面没有任何失败的提示语既表示断言通过
响应断言(Response assertion)
对服务器的响应进行断言校验
右击我们想要做断言的接口---添加---断言---响应断言
文档(文本) / Document(Text)
url样本
响应代码(Response code)
响应信息(Response information)
响应断言-模式匹配规则
持续时间断言(Duration assertion)
在限定的时间内得到响应数据,如果响应时间大于设置的响应时间,则断言失败,否则成功!
右击我们想要做断言的接口---添加---断言---断言持续时间
可以同时设置多个断言
因为我这个号注册过了,所以断言失败,在jmeter中断言失败会有提示语,断言成功的不会提示
这里是察看结果树的执行情况
可以看到,在设置了断言以后,即使接口的请求通过,但不符合断言条件,这里仍然显示为红色,不通过的接口,我们可以在下面的分支找到断言失败的原因,并根据接口用例来判断他是不是一个bug,是否通过等
可以同时添加同种断言,且可以设置不同的值
我这里添加了三个大小断言,且断言的内容不一样
分别为 = 、!=、>三个条件
接下来我们来执行接口,并查看断言结果
在断言结果中我们可以看到,在设置了 =、!=、>三个条件以后,因为这个接口的响应字节是241,所以不符合= 这个条件,并提示了断言失败原因
以上就是jmeter的三种常用断言介绍及使用