Jmeter之大小断言(Size assertion)、响应断言(Response assertion)、断言持续时间 (六)

断言是在请求的返回层面增加一层判断机制。因为请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性。

准备一个接口,填写好相关内容,再添加一个察看结果树

右击测试计划---添加--线程组---HTTP请求

在这里插入图片描述

添加一个察看结果树

右击测试计划--添加---监听器---察看结果树

在这里插入图片描述
添加一个断言结果

右击测试计划---添加-----监听器-----断言结果

在这里插入图片描述

准备以上这些,下面介绍常用的jmeter三种断言:

大小断言 (Size assertion)

返回的字节大小符合指定的,就是成功。

右击我们想要做断言的接口---添加---断言---大小断言

在这里插入图片描述
在这里插入图片描述

这里我们选择返回字节为200,比较类型为>

在这里插入图片描述
运行一下,并查看结果树和断言结果

察看结果树:
在这里插入图片描述
断言结果:

在这里插入图片描述
里面没有任何失败的提示语既表示断言通过

响应断言(Response assertion)

对服务器的响应进行断言校验

右击我们想要做断言的接口---添加---断言---响应断言

在这里插入图片描述

文档(文本) / Document(Text)

在这里插入图片描述
url样本
在这里插入图片描述
响应代码(Response code)

在这里插入图片描述

响应信息(Response information)
在这里插入图片描述

响应断言-模式匹配规则

在这里插入图片描述

持续时间断言(Duration assertion)

在限定的时间内得到响应数据,如果响应时间大于设置的响应时间,则断言失败,否则成功!

右击我们想要做断言的接口---添加---断言---断言持续时间

在这里插入图片描述
在这里插入图片描述

可以同时设置多个断言

在这里插入图片描述
在这里插入图片描述
因为我这个号注册过了,所以断言失败,在jmeter中断言失败会有提示语,断言成功的不会提示

这里是察看结果树的执行情况

在这里插入图片描述
可以看到,在设置了断言以后,即使接口的请求通过,但不符合断言条件,这里仍然显示为红色,不通过的接口,我们可以在下面的分支找到断言失败的原因,并根据接口用例来判断他是不是一个bug,是否通过等

可以同时添加同种断言,且可以设置不同的值

在这里插入图片描述

我这里添加了三个大小断言,且断言的内容不一样
分别为 = 、!=、>三个条件

接下来我们来执行接口,并查看断言结果

在这里插入图片描述
在断言结果中我们可以看到,在设置了 =、!=、>三个条件以后,因为这个接口的响应字节是241,所以不符合= 这个条件,并提示了断言失败原因

以上就是jmeter的三种常用断言介绍及使用

原创文章 22 获赞 161 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_46457203/article/details/105824839