全部, 我对测试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请求看起来正确。
答案 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)
我们需要妥善设置三件事。