如何通过在JMETER中增加响应主体中的值来将响应主体值从一个线程传递到不同的线程

时间:2018-08-23 09:34:47

标签: jmeter

我只是想从线程1的响应主体中提取值(第一个线程通过传递线程数并循环计数1个而运行一次),并且需要为第二个线程传递相同的值(第二个线程通过传递多次运行)线程数10)。 这是我来自Thread1的响应正文。 {“ availablePhoneNumbers”:[“ 3052191421”,“ 3052192726”,“ 3052192566”,“ 3052195123”,“ 3052194493”,“ 3052199654”,“ 3052194684”,“ 3052199164”,“ 3052190020”,“ 3052190352”]}

我只想选择第一个数据3052191421,并希望在thread2中为所有HTTP请求运行。 然后第二数据3052192726 然后是第3个数据,依此类推。

您能为此找到解决方案吗?

先谢谢了。

1 个答案:

答案 0 :(得分:0)

  1. 从响应中提取第一个数字。可以使用JSON Extractor配置如下:

    • 已创建变量的名称:number
    • JSON路径表达式:$.availablePhoneNumbers[0]
  2. 稍后您将可以使用__longSum() function来进行以下操作:

    • 将1添加到${number}变量
    • 返回值
    • 将结果保存回${number}变量

演示:

JMeter increment variable and save the result