【发布时间】:2017-10-24 14:30:43
【问题描述】:
我正在尝试使用 JMeter 创建一个简单的压力测试。我主要有 GET 请求和几个 POST 请求。我的主要目标是让这个测试尽可能地可重用。我想以用户必须提供具有以下标题的 CSV 文件的方式实现它:
method;path;postBody
这些值看起来像:
GET;/path/to/resource;''
POST;/path/to/resource;'{"key":"value","key":"value","key":"value"}'
现在 POST(PUT、PATCH 等 ..)主体因一个请求而异。向 Body Data 选项卡提供 ${postBody} 也不起作用 "${postBody}"。
有没有办法做到这一点?命令行解决方案也非常受欢迎。
编辑:为了澄清,我使用的是 UI 界面。当我在 Body Data 选项卡中输入 ${postBody} 时,UI 会抱怨。当从 Body Data 选项卡切换到另一个选项卡时,我收到以下提示:
【问题讨论】:
-
什么不起作用?也许您还需要来自 CSV 的标题
-
不清楚究竟是什么不起作用。对于 POST,发送
${postBody}作为正文应该可以工作,只要它是正确的 url 编码的。 GET 通常需要带有 URL 的参数(因此应该在路径上)。但是由于我们不知道什么不起作用,因此也可能有 100 多个其他原因 -
请查看更新后的问题。
标签: jmeter load-testing