JMeter笔记10 | JMeter检查点

1 关于检查点

其实就是断言,那什么是断言?之前我们对几个接口进行了请求,并设置了查看结果树,我们人工检查它是对的。那如果数据量多或者做性能测试的时候,不可能人工挨个看,我们可以通过设置断言组件来进行结果或者响应检查;

2 断言

断言组件是通过获取服务器响应数据,然后根据断言规则去匹配这想响应数据;如果匹配不到,出现异常时,JMeter就会断定这个事务失败;查看结果树中看到请求失败的事务的请求名称是红色字体;以下以响应断言组件为例来说明断言的一些应用;实际应用中响应断言可满足80%以上的验证问题。
在这里插入图片描述

3 响应断言(Response Assertion)

在这里插入图片描述

3.1 参数说明

参数

说明

名称


(资料图)

随意设置具有业务意义即可

注释

随意设置,可为空

Main sample and sub-samples

匹配范围为当前父取样器覆盖至子取样器

Main sample only

匹配当前父取样器

Sub-samples only

匹配子取样器

JMeter Variable

对JMeter变量值进行匹配

响应文本

响应服务器返回的内容,除去Header部分

响应代码

匹配响应代码,如200

响应信息

匹配响应信息,如“成功”

响应头

匹配响应中的头信息

请求头

匹配请求中的头信息

URL样本

匹配URL链接

文档(文本)

对文档内容匹配

忽略状态

第一个响应断言失败可忽略结果,进行下一个断言

请求数据

匹配请求数据

包括

响应内容匹配内容代表响应成功,支持正则

匹配

响应内容要完全匹配需要匹配的内容,大小写不敏感,支持正则

相等

响应内容要完全等于需要匹配的内容 ,大小写不敏感,支持正则

字符串

响应内容匹配需要匹配的内容代表响应成功 ,大小写敏感,需要匹配的内容为字符串非正则

降低匹配级别

或者

有一个通过则整个断言通过

测试模式

要匹配的字符串或者正则表达式

自定义失败信息

如字面意思

4 实例说明

在JMeter笔记9 | JMeter参数化的基础上加上响应断言即可;即在“1-获取token”请求加上响应断言;在“1-1-获取用户列表”请求加上响应断言。

4.1 获取token接口加响应断言

添加【响应断言】,设置参数如下:
在这里插入图片描述
说明:即通过响应代码201来匹配响应是否成功。

4.2 获取用户列表接口加响应断言

添加【响应断言】,设置参数如下:
在这里插入图片描述
说明:通过设置测试模式"page":1,看响应文本中是否包含"page":1来判断是否成功。

4.3 查看运行结果

在这里插入图片描述

5 本文涉及到的脚本

                  false      true      false                                    COMMON            /zentao/api.php/v1            =                                                                          Content-Type            application/json                                                                      127.0.0.1        80        http        UTF-8                6                                          continue                  false          1                1        1        false                        true                              true                                                    false                {"account": "admin", "password": "123456"}                =                                                                            UTF-8          /${COMMON}/tokens          POST          true          false          true          false                                                                    token            $.token            1                                                      false            token            "token":"(.*?)"            $1$                        1                                                        201                                    Assertion.response_code            false            2                                              true                                                    false                {"page": 1,"limit": 20}                =                                                                                      /${COMMON}/users          GET          true          false          true          false                                                                                                  token                ${token}                                                                                  "page":1                                    Assertion.response_data            false            2                                              true                                                    false                {"account": "${account}", "password": "${password}", "realname": "测试用户"}                =                                                                            UTF-8          /${COMMON}/users          POST          true          false          true          false                                                                                                  token                ${token}                                                                    D:/A_jmeter_test/create_user.txt            UTF-8            account,password            true            ,            false            true            false            shareMode.all                                          id            $.id            1            NULL                                                                                                            UTF-8          /${COMMON}/users/${id}          DELETE          true          false          true          false                                                                                                  token                ${token}                                                                          false                  saveConfig                                  true            true            true                        true            true            true            true            false            true            true            false            false            false            true            false            false            false            true            0            true            true            true            true            true            true                                            

关键词: Apache 正则表达式 编程算法 腾讯云测试服务

蒙牛乳业(2319.HK)现涨6.06%报34.15港元 最新市值1350亿港元

蒙牛乳业(2319 HK)现涨6 06%报34 15港元,暂成交3亿港元,最新市值1350亿港元。蒙牛昨日晚间公布中期业绩称,期内收入为人民币477 223亿元

格隆汇 2022-08-25

碧桂园服务(6098.HK)今年上半年核心利润为27.5亿元人民币 下调碧服股份目标价

美银证券发表报告指,碧桂园服务(6098 HK)今年上半年核心利润为27 5亿元人民币,按年增长30%,符合该行预期。至于收入按年增长74%至200 6亿

格隆汇 2022-08-25

融创服务(1516.HK)跌超8%报2.85港元 总市值87亿港元

融创服务(1516 HK)跌超8%,报2 85港元,总市值87亿港元。该公司昨日盘后公布,预计6月止六个月录得亏损不超过7 6亿人民币。主要受房地产行

格隆汇 2022-08-25

今年夏天四川空调线下零售额增幅为三位数 多个领域迸发新市场活力

经济学中有个术语,称为一度效应,即气温只要有1℃的变化,商品的销量就会随之发生很大改变。德国曾统计,夏季气温每上升一度,就会增加230

四川日报 2022-08-17

各行业工资单出炉!IT类最赚钱,还有这些钱景喜人

  中新经纬11月24日电 (张澍楠)虽说三百六十行,行行出状元,但行业之间的差距,仍然很大。究竟什么行业“最香”?被视为“高富帅”的金

2021-11-24

“狗咬人”事件当事人被撤职 多名干部被问责

  新华社郑州11月23日电(记者冯大鹏)在“狗咬人”舆情发酵后,23日晚,河南安阳通报了对涉“狗咬人”事件责任单位和责任人的处理决定。 

2021-11-24

北京朝阳区来广营华贸城7号院6号楼解除管控

  11月23日晚,朝阳区来广营地区清苑路第五社区华贸城7号院6号楼正式解除管控。  11月23日,华贸城7号院6号楼583户管控居民进行了第四

2021-11-24

蒙牛乳业(2319.HK)现涨6.06%报34.15港元 最新市值1350亿港元

蒙牛乳业(2319 HK)现涨6 06%报34 15港元,暂成交3亿港元,最新市值1350亿港元。蒙牛昨日晚间公布中期业绩称,期内收入为人民币477 223亿元

格隆汇 2022-08-25

碧桂园服务(6098.HK)今年上半年核心利润为27.5亿元人民币 下调碧服股份目标价

美银证券发表报告指,碧桂园服务(6098 HK)今年上半年核心利润为27 5亿元人民币,按年增长30%,符合该行预期。至于收入按年增长74%至200 6亿

格隆汇 2022-08-25

融创服务(1516.HK)跌超8%报2.85港元 总市值87亿港元

融创服务(1516 HK)跌超8%,报2 85港元,总市值87亿港元。该公司昨日盘后公布,预计6月止六个月录得亏损不超过7 6亿人民币。主要受房地产行

格隆汇 2022-08-25

今年夏天四川空调线下零售额增幅为三位数 多个领域迸发新市场活力

经济学中有个术语,称为一度效应,即气温只要有1℃的变化,商品的销量就会随之发生很大改变。德国曾统计,夏季气温每上升一度,就会增加230

四川日报 2022-08-17

各行业工资单出炉!IT类最赚钱,还有这些钱景喜人

  中新经纬11月24日电 (张澍楠)虽说三百六十行,行行出状元,但行业之间的差距,仍然很大。究竟什么行业“最香”?被视为“高富帅”的金

2021-11-24

“狗咬人”事件当事人被撤职 多名干部被问责

  新华社郑州11月23日电(记者冯大鹏)在“狗咬人”舆情发酵后,23日晚,河南安阳通报了对涉“狗咬人”事件责任单位和责任人的处理决定。 

2021-11-24

云南哀牢山4名遇难地质队员遗体已移交其所在单位

  根据云南省普洱市哀牢山 "11·15 "联合指挥部通报,2021年11月23日21时50分,4名遇难人员遗体已移交其所在单位。 【编辑:叶攀】

2021-11-24
x 广告
x 广告
x 广告

Copyright   2015-2022 大众仓储网版权所有  备案号:豫ICP备20014643号-14   联系邮箱: 905 14 41 07@qq.com