Jmeter之常用断言总结篇
创始人
2024-06-03 07:23:40

在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言。断言是在请求的返回层面增加一层判断机制,因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性。本文主要介绍3种常用的断言:响应断言、JSON断言、BeanShell断言,下面分别一 一介绍.


一、断言添加方式


根据需要可在【测试计划】、【线程组】、【线程请求】下添加断言,一般在对应的【线程请求】下添加,如下图所示,即本文所介绍的。
**添加路径**:【线程请求-点击右键-添加-断言-对应的断言形式】
在这里插入图片描述

二、断言结果查看


2.1.【断言结果】看断言结果


**添加路径**:【测试计划-点击右键-添加-监听器-断言结果】
整个测试计划下**所有请求**的**所有断言结果报错信息**均会在此显示,如下图所示,将所有断言结果的报错信息直接展示出来。
在这里插入图片描述

2.2.【查看结果树】看断言结果


**添加路径**:【测试计划-点击右键-添加-监听器-查看结果树】,整个测试计划下**所有请求**的**所有断言结果报错信息**均会在此显示,如下图的形式,切换查看。
在这里插入图片描述

三、常用断言形式


3.1.响应断言


**响应断言**是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如:Test、html、application/json、application/xml等。响应断言界面设置,如下图:
在这里插入图片描述
如上图所示,响应断言分为【Apply to】【测试字段】【模式匹配规则】【测试模式】【自定义失败信息】五个部分。

> **详细介绍及示例演示详情见文章:**
https://blog.csdn.net/weixin_37600187/article/details/129063573

3.2.JSON断言


JSON断言可以对服务器返回的JSON文档进行验证。
**JSON断言有两种使用模式:**
1.根据JSONPath能否在JSON文档中找到路径;
2.根据JSONPath提取值并对值进行验证。
**结果判定:**
1.若文档格式为非JSON则断言失败;
2.找不到路径断言失败;
3.提取值与预期值不一致断言失败。
**json断言设置如下:**
在这里插入图片描述

>**详细介绍及示例演示详情见文章**:
https://blog.csdn.net/weixin_37600187/article/details/129288752

3.3.BeanShell断言


BeanShell断言可以使用beanshell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用beanshell脚本
在这里除了可以使用beanshell的内置变量外,主要通过 Failure 和 FailureMessage来设置断言结果。

Failure = false;-----表示断言成功
FailureMessage = “......";---自定义的成功信息
Failure = true;----表示断言失败
FailureMessage="......";------自定义的失败信息

>**详细介绍及示例演示详情见文章**:
https://blog.csdn.net/weixin_37600187/article/details/129065007

相关内容

热门资讯

原创 剑... 在《剑来》中,宋馀是长春宫的太上长老,也是大骊朝廷的重要助力。长春宫是大骊朝廷京畿以北的头等仙家洞府...
恒拓开源1月13日龙虎榜数据 恒拓开源(920415)今日下跌5.60%,全天换手率17.32%,成交额3.35亿元,振幅33.2...
遥感五十号01星发射成功 (来源:科创100ETF基金)  1月13日,我国在太原卫星发射中心使用长征六号改运载火箭,成功将遥...
生态环境部(国家核安全局)与中... 转自:生态环境部2026年1月12日,生态环境部(国家核安全局)与中核集团开展核安全监管年度对话活动...
死了么APP:将在新版本中启用... 每经AI快讯,1月13日,死了么APP在微博发文称,经团队审慎决策,“死了么”APP 将于即将发布的...