响应代码:jmeter 中的 418 'I'm a teapot'

Response code: 418 'I'm a teapot' in jmeter

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

问题出在这里:你忘记在jmeter中添加accept: application/json,postman会自动添加这个设置。

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

逐字检查所有内容:URL、headers、body 等 - 无所不包。

有两种方法:

  1. 使用第 3 方嗅探器工具 Fiddler or Burp 捕获来自 postman 和 JMeter 的请求并比较它们的差异
  2. just record the request from Postman using JMeter's HTTP(S) Test Script Recorder, JMeter will capture the request and generate relevant HTTP Request sampler and HTTP Header Manager