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

时间:2019-05-22 09:05:42

标签: api jmeter performance-testing load-testing jmeter-5.0

我是Jmeter的新手,正在进行负载测试,我做了几个示例,并且运行良好,现在在下面遇到了问题。

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

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

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

预先感谢, 拉杰什B

Jmeter版本:5.1 Windows 10

{   “ unitNumber”:“ 111”,   “ bathRooms”:1   “价格”:50,   “基本价格”:50,   “ streetAddress”:“ $ {ADDRESS}”,   “ city”:“华盛顿”,   “ state”:“ CO”,   “ address”:“ $ {ADDRESS_2}”,   “ addressId”:2   “ contactPreferedValue”:“电子邮件”,   “ weekSelected”:“ 1”,   “ cleaningWeekSelected”:“ 1”,   “ email”:“ $ {Email}”,   “ mobile”:“”,   “ weekSelectedValue”:“ 2019年5月30日”,   “ keypadPasscode”:否,   “ contactValue”:“我待在家里”,   “ contactPrefered”:1,   “ isPaymentDone”:否 }

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

2 个答案:

答案 0 :(得分:0)

使用Post Processor中的JSON Extractor解析JSON并将值存储在变量中。完成后,您可以在所需的位置使用变量

请查看下面的链接以获取详细信息 https://www.blazemeter.com/blog/api-testing-with-jmeter-and-the-json-extractor

答案 1 :(得分:0)

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

enter image description here enter image description here

希望获得帮助。

更新:- 这是相同的逻辑。我已经在http请求正文中使用了您的json,并使用了用户定义的变量。我有以下输出。 enter image description here enter image description here