我正在我们的一个网站上进行负载测试。
即使服务器关闭后,我的jmeter脚本仍成功执行。它不会引发任何错误,并且响应代码为200。
我尝试了所有其他解决方案,例如Response断言,但这无济于事。
你们可以帮我吗?我不确定我在这里想念什么。
答案 0 :(得分:0)
JMeter自动将HTTP Status Codes below 400视为成功,它不会对内容进行任何额外的检查,因此,如果您的服务器响应时出现OOM错误,但HTTP状态代码没有错误-JMeter会考虑没关系。
理想情况下,如果发生错误,您的服务器应以HTTP Status Code 5xx进行响应,因此我建议您提出一个问题以更正此行为。
同时考虑考虑添加Response Assertion来显式检查响应是否包含应该包含的内容(或者不包含error
单词)
答案 1 :(得分:0)
当您通过POSTMAN工具访问API时,会得到什么响应?
如果您得到200
,请咨询您的开发人员以正确处理错误代码。
如果您获得400
或500
,那么您的Response Assertion
中就缺少了一些东西。