如何在进行性能测试时在 Jmeter 中传递动态 JSON 数据?

How to pass dynamic JSON data in Jmeter while doing performance Testing?

我是 Jmeter 的新手,正在做负载测试,我做了几个样本 运行 很好,现在我在下面遇到了一个问题。

问题:如何在 JSON 正文部分传递变量?对于少数请求,我们有正文,正文应根据输入数据更改,例如:用户名和电子邮件等。

我在 Jmeter 中使用了 ${name} 类型的变量,但它不起作用。您能否建议我们解决此问题的更好方法。

注意:请参考屏幕截图,我想在其中放置一个变量,该变量应该来自用户定义的变量。 click here to see image

提前致谢, 拉杰什 B

Jmeter版本:5.1 Windows10

{ "unitNumber": "111", "bathRooms": 1, "price": 50, "basePrice": 50, "streetAddress": "${ADDRESS}", "city": "Washington", "state": "CO", "address": "${ADDRESS_2}", "addressId": 2, "contactPreferedValue": "Email", "weekSelected": "1", "cleaningWeekSelected": "1", "email": "${Email}", "mobile": "", "weekSelectedValue": "May 30 2019", "keypadPasscode":错误, "contactValue": "I'll be at home", "contactPrefered": 1, "isPaymentDone": 错误 }

预期结果:Jmeter 脚本(JSON 正文)应该允许从用户定义的变量中读取动态数据。

使用 JSON 来自 Post 处理器的提取器来解析 JSON 并将值存储在变量中。一旦你这样做了,你就可以在需要的地方使用变量

详情请查看下面的link https://www.blazemeter.com/blog/api-testing-with-jmeter-and-the-json-extractor

请检查您的计划是否与以下相同:-

希望对您有所帮助。

更新:- 这是同样的逻辑。我在 http 请求正文中使用了您的 json 并使用了用户定义的变量。我有以下输出。