【问题标题】:JMeter HTTP Request: Always Sending GET MethodJMeter HTTP 请求:总是发送 GET 方法
【发布时间】:2014-07-18 21:56:47
【问题描述】:

所有, 我对测试 REST 服务发出的每个 HTTP 请求都使用设置为 GET 的方法发送。 Tomcat 使用 405 - Unsupported Method 拒绝。不管我把它改成什么(POST、PUT等)Jmeter总是发送一个GET。

我通过创建一个带有 HTTP 请求采样器和查看结果树的线程组来设置最简单的测试用例。我将 JSON 正文发送到 REST 服务,它只是将请求与 ID 一起回显。与 Google 的 REST 客户端 UI 完美搭配。

这是查看结果树的结果:

Response code: 405
Response message: Method Not Allowed

Response headers:
HTTP/1.1 405 Method Not Allowed
Server: Apache-Coyote/1.1
Allow: POST
Content-Type: text/html;charset=utf-8
Content-Language: en
Content-Length: 1045
Date: Fri, 18 Jul 2014 21:39:27 GMT

这是来自我的 REST 服务的 RequestMapping

@RequestMapping(method = RequestMethod.POST, consumes = "application/json", produces = "application/json")

以下是我的结果中的一些屏幕截图。我想知道为什么树中的 HTTP 请求下面有两个 URI?注意 POST 请求看起来是正确的。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    由于尚未提供正确答案:在某些情况下,“跟随重定向”选项会导致此行为。 见http://www.sqaforums.com/showflat.php?Cat=0&Number=687068&Main=675937

    【讨论】:

      【解决方案2】:

      尝试以“/”结束 HTTP 请求的“路径”值。它必须删除查看结果树中的 GET 结果。

      【讨论】:

        【解决方案3】:

        Content-Type 应该是 application/json。不能是 text/html。

        在 HTTP 标头管理器中设置。我假设您已正确设置身份验证详细信息。

        【讨论】:

        • 您好,我添加了一个 HTTP 标头管理器,其 Content-Type 设置为 application/json,我得到了同样的错误。我将 Header Manager 设置为与 HTTP 请求相同的级别,并将其移至更高级别的线程组。两次同样的错误。我确实验证了 Content-Type 是否正确发送。
        • 你能提供你的测试计划的截图吗?我正在使用 JMeter 测试 REST API,没有任何问题。
        • 试试这个并确认。java-success.blogspot.com/2013/05/…
        • 好的,所以我没有发送请求正文,而是添加了一个无名参数并设置 value = {"name" : "Snoopy"} 就像博客中的示例一样,我收到了相同的结果. JMeter 发送的是 GET 而不是 POST。
        • 我对 jmeter 5.0 也有同样的问题。即使指定了 POST,它也会继续发送 GET 请求。我也尝试取消选中“跟随重定向”复选框。还是不行。
        【解决方案4】:

        我们需要正确设置三件事。

        1. 内容类型为 application/json
        2. 在路径中正确设置端点,在soup ui中可以看到
        3. 检查将运行 api 的端口号

        【讨论】:

          【解决方案5】:

          我遇到了同样的问题。在找到对我有用的东西之前,我尝试了所有方法,并阅读了这个问题和所有答案。

          【讨论】:

            猜你喜欢
            • 2020-08-24
            • 2017-04-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多