如何在进行性能测试时在 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 并使用了用户定义的变量。我有以下输出。
我是 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 并使用了用户定义的变量。我有以下输出。