如何在 JMeter (响应示例)
什么是断言?
断言帮助验证被测服务器是否返回 预期 结果。
断言的类型
以下是一些常用的断言 JMeter:
- 响应断言
- 持续时间断言
- 尺寸断言
- XML 断言
- HTML 断言
- 使用响应断言的步骤
响应断言
响应断言允许您添加模式字符串,以便与服务器响应的各个字段进行比较。
例如,你向网站发送用户请求 http://www.google.com 并获取服务器响应。您可以使用响应断言来验证服务器响应是否 包含 预期的模式字符串(例如“OK”)。
持续时间断言
持续时间断言测试每个服务器响应是否在 给定量 时间。任何耗时超过给定毫秒数(由用户指定)的响应都将被标记为失败响应。
例如,用户请求被发送到 www.google.com by JMeter 并在 预期 时间 5 毫秒然后 测试用例 通过,否则,测试用例失败。
尺寸断言
大小断言测试每个服务器响应是否包含预期的字节数。您可以指定大小等于、大于、小于或不等于给定的字节数。
JMeter 发送用户请求至 www.google.com 并获取大小小于的响应数据包 预期 字节 5000 字节表示测试用例通过。否则,测试用例失败。
XML 断言
这款 XML 断言测试响应数据是否由形式正确的 XML 文档组成。
HTML 断言
HTML 断言允许用户检查响应数据的 HTML 语法。这意味着响应数据必须符合 HTML 语法。
使用响应断言的步骤
我们将继续之前开发的脚本 教程.
在此测试中,我们使用 响应断言 比较来自www.google.com的响应包是否与您预期的字符串相匹配。
这里是 路线图 对于本次测试:
响应断言控制面板允许您添加模式字符串以便与响应的各个字段进行比较。
步骤 1)添加响应断言
右键点击 线程组 -> 添加 -> 断言 -> 响应断言
响应断言窗格显示如下图所示:
步骤 2)添加要测试的模式
当你向 Google 服务器发送请求时,它可能会返回一些 响应码 如下:
- 404: 服务器错误
- 200:服务器正常
- 302:Web 服务器重定向到其他页面。这通常发生在您从美国境外访问 google.com 时。Google 重定向到特定国家/地区的网站。如下所示,对于印度用户,google.com 重定向到 google.co.in。
假设您要验证 Web 服务器 google.com 响应代码是否包含模式
On 要测试的响应字段,选择响应代码,
在响应断言面板上,单击 添加 -> 新的空白条目显示 -> 输入 302 在要测试的模式中。
步骤3)添加断言结果
右键单击线程组, 添加 -> 倾听者 -> 断言结果
步骤 4)运行测试
点击线程组 -> 断言结果
当您准备好运行测试时,单击 运行 菜单栏上的按钮,或快捷键 Ctrl +R。
测试结果将显示在断言结果窗格中。如果 Google 服务器 响应码 包含模式 302,测试用例是 通过。 您将看到显示如下消息:
现在回到响应断言面板,将要测试的模式从 302 更改为 500。
由于 Google 服务器响应代码不包含此模式,因此您将看到测试用例 失败 如下:
故障排除
如果您在运行上述场景时遇到问题……请执行以下操作:
- 检查您是否通过代理连接到互联网。如果是,请删除代理。
- 打开一个新实例 JMeter
- 打开 断言测试计划.jmx in JMeter
- 点击线程组->断言结果
- 运行测试