JMeter 断言用于验证测试中的响应数据,以确保测试行为是否符合预期,下面详解4种常见的JMeter 断言。
响应断言
JMeter 的 “响应断言”用于验证服务器响应中是否包含特定的内容、文本或模式,以确定测试是否成功。
这是最常用的断言类型之一,可以在断言中指定预期结果,如果实际结果与预期不符,测试将被标记为失败。
使用步骤:
- 打开 JMeter 工具,创建或打开一个测试计划。
- 在测试计划中添加一个 Sampler,例如:HTTP 请求。
- 在该 Sampler 下右键单击,选择 “添加” -> “断言” -> “响应断言”。
如下图所示:
如何查看断言是否正确,可以添加断言结果。
如下图所示:
断言成功与断言失败结果如何展示,如下图所示:
持续时间断言
JMeter 的 “持续时间断言”用于验证事务的响应时间是否在指定的时间范围内。
步骤:在需要判断的“HTTP”请求接口上,右击“添加”“断言”“断言持续时间”。
如下图所示:
JSON 断言
在 JMeter 中可以使用 JSON断言来验证 JSON 格式的响应数据是否符合预期。
目前接口测试最主流的交换文档就是Json报文。
步骤:
- 打开 JMeter 工具,创建或打开一个测试计划。
- 在测试计划中添加一个 SHTTP 请求来获取返回的 JSON 数据。
- 右键单击,选择 “Add” -> “Assertions” -> “JSON Assertion”
注释:元件注释说明
- 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
十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》