jmeter - 响应状态:200 OK 但响应正文在 JMETER 中为 Null
问题描述
对于我在 jmeter 中的请求之一,我得到的响应代码为 200 OK,但响应正文为 NULL。由于这个“响应断言”失败,因为我们期望响应生成。在这里,即使响应正文为空,我也无法理解为什么状态码为 200。
解决方案
如果您希望HTTP 状态代码为200并且对正文不感兴趣 - 请修改您的响应断言配置,如下所示:
- 要测试的字段:
Response Code
- 模式匹配规则:
Equals
- 要测试的模式:
200
这样你的断言就会通过。
查看JMeter 3.2 中的响应断言 - 新的和改进的文章,了解有关使用响应断言有条件地将采样器标记为通过或失败的更多信息
如果您希望请求返回一些正文数据 - 那么断言失败是正确的,我可以想到以下选项:
- 您正在发送格式错误的请求,因此没有收到响应,请使用 API 合同或其他 API 测试工具(如SoapUI或Postman )交叉检查请求
- 您的应用程序中存在错误。状态码 200 并不一定意味着成功,反之亦然
- 如果这种情况仅在负载下发生,则可能是您发现瓶颈的情况
推荐阅读
- python - 如何使用 NN 输入的对象列表处理分类数据?
- javascript - 如何将 Bootstrap 4 轮播与一组控件同步?
- python - 使用 numpy reshape((-1,1)) 的替代方法
- python - cython vs python numpy 用于(简单地)添加数组
- android - Retrofit2,调试和发布版本的不同行为
- json - 如何在firebase实时数据库中向大JSON对象添加另一个属性
- ios - 如何从 Firebase 数据库中删除特定的子值
- javascript - 我正在尝试使用 javascript 从 Web 解析 JSON,但它不起作用
- svg - 使用 RSelenium 和 XPath 查找 SVG 元素
- php - 如何将值转换为数组 PHP