0


JMeter断言

一、JMeter断言

1.1 断言的概念

断言:让程序判断预期结果和世界结果是否一致

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

1.2 JMeter中常用断言

(1)响应断言

(2)JSON断言

(3)持续时间断言(Duration Assertion)

二、响应断言

添加方式:测试计划-->线程组-->HTTP 请求-->(右键添加)断言-->响应断言

配置:

(1)测试字段:需要检查的字段

(2)模式匹配规则:需要使用什么规则来进行检查:正则、与、或、非、等于
测试字段响应文本响应体里的关键字响应代码响应码,200响应信息响应码后面的返回的信息,OKResponse Headers测协议的时候用,一般测业务都不使用这个Request HeadersURL样本发出去的内容,一般也不检查,都是看响应的内容Document(text)检查text格式的文本Ignore Status测试异常的场景,判断错误的响应时的状态,结果不标红Request Data测试模式包括正则匹配正则等于Equals包含Substring否、或者、且
(3)测试模式:需要校验的值,可以填写多个值进行比较

如:请求:https://www.baidu.com

检查:让程序检查响应数据中是否包含“百度一次,你就知道”

操作步骤:

(1)添加线程组

(2)添加HTTP请求

(3)添加响应断言:HTTP请求-->添加-->断言-->响应断言

(4)添加断言结果:线程组-->添加-->监听器-->断言结果

(5)添加查看结果树

二、JSON断言

    该组件用来对JSON文档进行验证,验证步骤如下:

    1.首先解析JSON数据,如果数据不是JSON,则验证失败

    2.使用Jayway JsonPath 1.2.0中的语法搜索指定的路径。如果找不到路径,就会失败

    3.如果在文档中找到JSON路径,并且要求对期望值进行验证,那么它将执行验证操作

    操作方式:测试计划-->线程组-->HTTP请求-->(右键添加)断言-->JSON 断言

2.1 案例

    场景:   请求:https://olympic.weather.com.cn/periphery.html

               检查:让程序检查响应的JSON数据中,city对应的内容是否为“北京”

    操作步骤

    1.添加线程组

    2.添加HTTP请求                      ![](https://img-blog.csdnimg.cn/f27a7b9667d241f1a8c03c8956e4d973.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_18,color_FFFFFF,t_70,g_se,x_16)

    3.添加JSON断言

    适用于HTTP响应为JSON格式

    配置:

            (1)JSON PATH:$.weather.city

            (2)勾选“Additional assert value”

            (3)expected value 里填写期望值![](https://img-blog.csdnimg.cn/a21cfc8d222b471abd0168b11d5b7d81.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_18,color_FFFFFF,t_70,g_se,x_16)

   4.添加断言结果

    5.添加查看结果树

三、断言持续时间:

    适用于性能测试的时候,检查HTTP请求的响应时间是否超过预期值

    添加方式:测试计划-->线程组-->HTTP请求-->(右键添加)断言-->断言持续时间

3.1案例

 场景:请求:http://www.id.com

      检查:让程序检查响应时间是否大于500ms

 操作步骤:

    1.添加线程组

    2.添加HTTP请求

    3.添加断言持续时间

    ![](https://img-blog.csdnimg.cn/857306878929486c8f5a6c03335694b5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_14,color_FFFFFF,t_70,g_se,x_16)

    4.添加断言结果 ![](https://img-blog.csdnimg.cn/339bc82bfe3149bab96f2d1b8705dd52.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_18,color_FFFFFF,t_70,g_se,x_16)

    5.添加查看结果树


本文转载自: https://blog.csdn.net/sinat_41739591/article/details/123301823
版权归原作者 鱼排也爱小白菜 所有, 如有侵权,请联系我们删除。

“JMeter断言”的评论:

还没有评论