首页 > 解决方案 > 响应代码:jmeter 中的 418 'I'm a teapot'

问题描述

我一直在尝试在 Jmeter 中测试 restful-booker 的 API。但每当我尝试创建预订或通过 id 获取预订时,我都会收到 HTTP 响应:418 'I'm a teapot'。如果我尝试在浏览器中访问 URL,它会显示相同的内容。但是当我在邮递员中运行它时,它不会给出任何错误。此外,它在 Code Beautify 中显示了正确的响应。真令人沮丧。有什么办法可以解决吗?

标签: jsonhttpsjmeterpostmanweb-api-testing

解决方案


如果您能够在邮递员(或任何其他工具)中成功执行请求并且无法使用 JMeter 执行此操作,则很可能您正在发送不同的请求。

从字面上查看所有内容:URL、标题、正文等 - 一切都很重要。

有2种方法:

  1. 使用第 3 方嗅探器工具(如FiddlerBurp)捕获来自邮递员和 JMeter 的请求并比较它们的差异
  2. 或者只是使用 JMeter 的 HTTP(S) Test Script Recorder 记录来自 Postman 的请求,JMeter 将捕获请求并生成相关的HTTP 请求采样器和HTTP Header Manager

推荐阅读