补丁方法在Jemter中返回404

时间:2017-10-16 09:39:14

标签: web-services jmeter postman web-api-testing

我正在尝试使用jmeter(由邮递员工作)发送补丁请求,即我已经从邮递员复制请求,我使用正确的标头授权等仍然返回错误404。 我使用的是jmeter 3.2版。

PATCH https://dev-api.test.com/walk/v1/walks/77/test/2017101609260477/test/781281212?apikey=ZwQGsEN0f65kORZ8EVQlJWA2bGNbHls0

    PATCH data:
    {
    "status":"Available"
    }

    [no cookies]

    Request Headers:
    Connection: keep-alive
    Content-Type: application/json
    Authorization: Bearer hhjahsj
    Content-Length: 26
    Host: dev-api.test.com
    User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_131)

1 个答案:

答案 0 :(得分:0)

您应该在HTTP请求高级选项卡中选择客户端实施选择HTTPClient4

如果采用Java实现,则不支持PATCH

  

它仅支持以下方法:GET,POST,HEAD,OPTIONS,PUT,DELETE和TRACE

另请注意:

必须提供PUT和PATCH方法体作为以下之一:

  

必须提供PUT和PATCH方法体作为其中之一   以下内容:

     
      
  1. 将主体定义为具有空参数名称字段的文件;在其中   如果MIME类型用作Content-Type
  2.   
  3. 将身体定义为   没有名字的参数值
  4.   
  5. 使用“正文数据”选项卡   GET,DELETE,PUT和PATCH需要Content-Type。   如果不使用文件,请将标题管理器附加到采样器并进行定义   那里的内容类型。
  6.   

同样根据previous问题,在查询中添加参数:

  

https://example.com/user/accountemail=example%40example.com&password=12345678

修改

您还可以使用支持HTTP的HTTP Raw Request插件

  

非标准方法

编辑2

您可以将PATCH请求发送到测试网站:https://postman-echo.com/patch