【发布时间】:2016-06-20 10:36:11
【问题描述】:
我为 MSTR 应用程序创建了一个 jmeter 脚本。托管此应用程序的服务器已被开发团队关闭,但我的脚本仍在成功运行。
为什么脚本没有报错??
【问题讨论】:
-
服务器可能有一个“under maitainece”页面,该页面正在返回 OK 状态 (200)。
标签: jmeter performance-testing
我为 MSTR 应用程序创建了一个 jmeter 脚本。托管此应用程序的服务器已被开发团队关闭,但我的脚本仍在成功运行。
为什么脚本没有报错??
【问题讨论】:
标签: jmeter performance-testing
如果是HTTP Requests,JMeter 会自动将小于 400 的所有HTTP Status Codes 视为成功。
您可以考虑添加即Response Assertion 以确保测试正在执行它需要执行的操作,并且页面上存在预期信息,不存在预期信息等。您还可以通过以下方式设置最大响应时间Duration Assertion,通过HTML Assertion 等检查响应是否符合 HTML/XHTML/XML 标准。
请参阅How to Use JMeter Assertions in Three Easy Steps 指南,了解有关使用断言有条件地失败的 JMeter 采样器的全面信息
【讨论】:
根据您收到的响应代码,您会得到脚本正在成功运行的印象。为了测试的正确性,建议您在脚本中添加响应断言,并添加某些文本作为模式,这是对相应请求的成功响应的结果。
在这种情况下,您还需要确保不要为每个请求添加响应断言,因为这会使 JMeter 脚本执行繁重,如果未分配适当的内存,JMeter 可能会耗尽内存。
添加响应断言并重新运行测试并练习使用它来验证脚本的正确性。
【讨论】: