JMeter断言详解(4种常见断言)

JMeter 断言用于验证测试中的响应数据,以确保测试行为是否符合预期,下面详解4种常见的JMeter 断言。

响应断言

JMeter 的 “响应断言”用于验证服务器响应中是否包含特定的内容、文本或模式,以确定测试是否成功。

这是最常用的断言类型之一,可以在断言中指定预期结果,如果实际结果与预期不符,测试将被标记为失败。

使用步骤:

  • 打开 JMeter 工具,创建或打开一个测试计划。
  • 在测试计划中添加一个 Sampler,例如:HTTP 请求。
  • 在该 Sampler 下右键单击,选择 “添加” -> “断言” -> “响应断言”。

如下图所示:

JMeter断言详解(4种常见断言)-mikechen

如何查看断言是否正确,可以添加断言结果。

如下图所示:

JMeter断言详解(4种常见断言)-mikechen

断言成功与断言失败结果如何展示,如下图所示:

JMeter断言详解(4种常见断言)-mikechen

 

持续时间断言

JMeter 的 “持续时间断言”用于验证事务的响应时间是否在指定的时间范围内。

步骤:在需要判断的“HTTP”请求接口上,右击“添加”“断言”“断言持续时间”。

如下图所示:

JMeter断言详解(4种常见断言)-mikechen

 

JSON 断言

在 JMeter 中可以使用 JSON断言来验证 JSON 格式的响应数据是否符合预期。

目前接口测试最主流的交换文档就是Json报文。

步骤:

  • 打开 JMeter 工具,创建或打开一个测试计划。
  • 在测试计划中添加一个 SHTTP 请求来获取返回的 JSON 数据。
  • 右键单击,选择 “Add” -> “Assertions” -> “JSON Assertion”

JMeter断言详解(4种常见断言)-mikechen

注释:元件注释说明

  • Assert JSON Path exists:需要断言的 JSON 表达式,及填写JSON path;
  • Additionally assert value:如果要根据值去断言,请勾选;
  • Match as regular expression:如果要根据正则表达式去断言,请勾选;
  • Expected Value:期望值;
  • Expect null:如果期望是 null 则勾选;
  • Invert assertion:取反;

 

XML 断言

在 JMeter 可以使用 XML 断言来验证响应数据是否为有效的 XML,并且可以根据需要验证 XML 的内容

XML 断言可以用于确保返回的 XML 数据与预期的结构和内容一致。

添加 XML 断言步骤

  • 打开 JMeter 工具,创建或打开一个测试计划。
  • 在测试计划中添加一个 Sampler(例如:HTTP 请求)来获取返回的 XML 数据。
  • 在该 Sampler 下右键单击,选择 “Add” -> “Assertions” -> “XML Assertion”

 

HTML 断言

类似于 XML 断言,用于验证响应数据是否为有效的 HTML,并可以验证特定的 HTML 标签和属性。

添加 HTML 断言步骤

  • 打开 JMeter 工具,创建或打开一个测试计划。
  • 在测试计划中添加一个 Sampler(例如:HTTP 请求)来获取返回的 HTML 数据。
  • 在该 Sampler 下右键单击,选择 “Add” -> “Assertions” -> “HTML Assertion”。

作者简介

陈睿|mikechen,10年+大厂架构经验,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注作者「mikechen」公众号,获取更多技术干货!

评论交流
    说说你的看法