我正在使用 Jmeter
2.9 版 HTTP
采样器来测试我的其余服务。
GET 和 POST 工作没有任何问题,而 PUT 没有将请求中的任何参数传递给服务器。
我用树中的 View 结果验证了它。
为什么会发生这种情况并解决此问题的任何原因?
最佳答案
它对我有用。根据我在互联网上阅读的内容,提出了不同的解决方案:
- 将内容编码更改为 UTF-8
- 在“正文数据”选项卡中传递 PUT 参数(而不是在“参数”选项卡中以表格格式传递它们)
- 在 HTTP header 管理器中将 Content-Type header 设置为 application/json
- 通过文件传递参数(即使这可行,您将如何传递动态值?)
- 结合以上几点将其作为 POST 传递。
对我有用的是这个组合:将内容类型设置为application/json + 在**正文数据中将参数作为“JSON”传递 strong> 选项卡(下面是示例)
我不需要指定 UTF-8 或其他任何内容。
示例 JSON 参数正文: {"title":"JMeterTitle","preMortar":"JMeterPre","postMortar":"JMeterPost"}
关于http - 用于 PUT 的 Jmeter 2.9 HTTP 采样器不传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18163902/