我正在使用Jmeter
2.9 版的HTTP
采样器来测试我的休息服务。
GET 和 POST 工作没有任何问题,因为 PUT 没有将请求中的任何参数传递给服务器。
我用树中的视图结果验证了它。
为什么会发生这种情况并解决此问题的任何原因?
我正在使用Jmeter
2.9 版的HTTP
采样器来测试我的休息服务。
GET 和 POST 工作没有任何问题,因为 PUT 没有将请求中的任何参数传递给服务器。
我用树中的视图结果验证了它。
为什么会发生这种情况并解决此问题的任何原因?
它对我有用。根据我在互联网上阅读的内容,建议了不同的解决方案:
对我有用的是这种组合:将内容类型设置为 application/json +在 **body 数据选项卡中将参数作为“JSON”传递(下面是一个示例)
我不需要指定 UTF-8 或其他任何东西。
示例 JSON 参数正文: {"title":"JMeterTitle","preMortar":"JMeterPre","postMortar":"JMeterPost"}
使用以下方法在路径字段中传递参数:
?name=value&name2=value2
和原始帖子正文中的正文。如果它不起作用,请报告错误。
例子:
I am using JMeter 2.11
and I had the same problem. I solved in this way:
1) Setting Content-Type header similar to that you are using in your api method(Example: application/json
or application/x-www-form-urlencoded
etc.) in the HTTP Header Manager.
2)In HTTP Request. Body Data should look like this:
KEY=VALUE&KEY=VLAUE&KEY=VLAUE&KEY=VLAUE.......
首先,尝试查看日志。
有类似的问题。我错误地使用了“内容编码”字段,因为它是 HTTP Content-Type 参数。它们不相关。
如果您需要设置 Content-Type=application/json 您必须使用“HTTP Header Manager”配置元素。
在将内容编码正确设置为 UTF-8 后,put 请求开始工作。
我正在使用 JMeter 2.13 并面临类似的问题。这就是我解决它的方法:
希望能帮助到你!
您应该添加一个名称为空的参数(在“参数”选项卡中)。
如果问题仍然存在,请使用结果树视图来分析请求设置。