http - 用于 PUT 的 Jmeter 2.9 HTTP 采样器不传递参数

标签 http parameters jmeter put

我正在使用 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/

相关文章:

javascript - 在 Koa.js 中仅重定向未经身份验证的用户以查找丢失的资源?

http - 基本接入认证安全吗?

jenkins - 'build now' 和 'build with parameters' 是否可以在 Jenkins 管道中共存?

asp.net - 如何使用 JMeter 对实现 View 状态的 ASP.net Web 应用程序进行负载测试

jmeter - 如何使用 JMeter 处理严格传输安全 (HSTS)

apache - AWS Elastic Load Balancer 对特定端点的 SSL 支持

Ajax HTTPS 但静态内容托管在 HTTP 上

java - 参数化方法调用何时有用?

c++ - 如何继承构造函数,或者如何调用参数数量未知的构造函数?

mysql - 简单的数据库基准测试