首页 > 解决方案 > 响应状态:200 OK 但响应正文在 JMETER 中为 Null

问题描述

对于我在 jmeter 中的请求之一,我得到的响应代码为 200 OK,但响应正文为 NULL。由于这个“响应断言”失败,因为我们期望响应生成。在这里,即使响应正文为空,我也无法理解为什么状态码为 200。

采样器结果显示响应状态为 200

响应数据 SS

响应断言

标签: jmeter

解决方案


如果您希望HTTP 状态代码200并且对正文不感兴趣 - 请修改您的响应断言配置,如下所示:

  • 要测试的字段:Response Code
  • 模式匹配规则:Equals
  • 要测试的模式:200

这样你的断言就会通过。

在此处输入图像描述

查看JMeter 3.2 中的响应断言 - 新的和改进的文章,了解有关使用响应断言有条件地将采样器标记为通过或失败的更多信息


如果您希望请求返回一些正文数据 - 那么断言失败是正确的,我可以想到以下选项:

  1. 您正在发送格式错误的请求,因此没有收到响应,请使用 API 合同或其他 API 测试工具(如SoapUIPostman )交叉检查请求
  2. 您的应用程序中存在错误。状态码 200 并不一定意味着成功,反之亦然
  3. 如果这种情况仅在负载下发生,则可能是您发现瓶颈的情况

推荐阅读