JMeter HTTP请求:始终发送GET方法

时间:2014-07-18 21:56:47

标签: jmeter

全部, 我对测试REST服务发出的每个HTTP请求都是使用设置为GET的方法发送的。 Tomcat拒绝使用405 - 不支持的方法。无论我将其更改为(POST,PUT等),Jmeter总是发送GET。

我通过创建一个带有HTTP请求采样器和视图结果树的Threadgroup来设置最简单的测试用例。我将一个JSON主体发送到REST服务,它只回显请求和ID。适用于Google的REST客户端用户界面。

以下是查看结果树的结果:

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请求看起来正确。 GET Request

POST Request

Test Plan Header Manager

4 个答案:

答案 0 :(得分:3)

由于尚未提供正确的答案:它是"关注重定向"在某些情况下导致此行为的选项。 见http://www.sqaforums.com/showflat.php?Cat=0&Number=687068&Main=675937

答案 1 :(得分:1)

尝试结束'路径'带有' /'的HTTP请求值它必须在View Results Tree中删除GET结果。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我们需要妥善设置三件事。

  1. 将是application / json
  2. 的内容类型
  3. 在路径中正确设置端点,您可以在汤ui
  4. 中看到
  5. 检查运行api的端口号[所有这一切你可以先检查羹然后尝试在jmeter中运行它