首页 > 解决方案 > 如何通过递增 JMETER 中响应主体中的值将响应主体值从一个线程传递到不同线程

问题描述

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

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

你能得到这个解决方案吗?

提前致谢..

标签: jmeter

解决方案


  1. 从响应中提取第一个数字。这可以使用配置如下的JSON 提取器来完成:

    • 创建变量的名称:number
    • JSON 路径表达式:$.availablePhoneNumbers[0]
  2. 稍后您将能够使用__longSum() 函数来:

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

演示:

JMeter增量变量并保存结果


推荐阅读