大家好,我每次向我的测试REST服务发送的所有HTTP请求都是使用GET方法发送的。Tomcat会拒绝该请求并返回405-不支持的方法错误。无论我将其更改为什么(如POST、PUT等),Jmeter始终发送GET请求。
我通过创建一个Threadgroup,并添加一个HTTP Request Sampler和View Results Tree来设置了最简单的测试用例。我向REST服务发送JSON正文,该服务只是回显请求以及一个ID。在Google的REST Client UI中运行良好。
以下是View Results Tree的结果:
这是我的REST服务中的RequestMapping:
以下是翻译的结果:
这里是一些来自我的测试结果的截图。我想知道为什么在树形结构中的HTTP请求下面有两个URI?请注意,POST请求看起来是正确的。
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请求](https://istack.dev59.com/4wmPx.webp)
![POST请求](https://istack.dev59.com/Dk0y3.webp)
![测试计划](https://istack.dev59.com/6hjO9.webp)
![头部管理器](https://istack.dev59.com/dZh6T.webp)