HTTP状态405 - jmeter中不支持请求方法“POST”

时间:2016-06-03 05:29:02

标签: java jmeter performance-testing

我录制了一个脚本并运行它。但是我收到了以下错误。

6.1.1

我不确定是脚本问题还是编码问题。 我们的应用程序安装在 HTTPS 上,但尚未安装安全证书。

任何人都可以帮助我。

enter image description here

2 个答案:

答案 0 :(得分:1)

可能是下面的一个

  • POST不支持您请求的端点,它可能只支持GET,请将Jmeter中的方法更改为GET或您的网址支持的方法
  • 端点可能需要正确的CSRF令牌。它可能与您录制的不匹配。所以请从先前请求的响应中提取CSRF令牌并使用它。你可以通过Jmeter中的RegEx Extractor来完成。

答案 1 :(得分:0)

JMeter确实支持POST方法,因此可能是由于:

  • 你正在使用的端点不支持POST方法(它需要其他方法,如GET,PUT,DELETE等)。
  • 您发送的配置请求未正确。

最常见的原因是缺少相关的Content-Type标题。您可以使用HTTP Header Manager来发送相关的Content-Type标头,通常为application/json用于REST或text/xml或类似用于SOAP。

有关使用JMeter进行API测试的更多信息,请参阅Testing SOAP/REST Web Services Using JMeter文章。

您还可以考虑以下方法:

  1. 使用SoapUIRESTClient等专门的Web服务测试工具来触发请求
  2. 使用上述工具或第三方嗅探器(如Wireshark)来捕获请求
  3. 配置JMeter以发送完全相同的请求