如何在ForEach控制器中使用数组数据?获取一个线程组中的数据列表并在另一个线程的 forEach 控制器中使用该变量

问题描述 投票:0回答:1

从线程一中的 json 提取器获取 EquipmentNumber,并希望在另一个线程中为多个用户使用该数据。由于该设备编号有多个数据,例如设备编号1、设备编号2...等。 目前使用 ForEach 控制器

在此输入图片描述

jmeter performance-testing jmeter-plugins
1个回答
0
投票

为了能够在另一个线程组中使用一个线程组中的变量,您需要将它们转换为 JMeter 属性。有关属性和变量的更多信息,请参阅函数和变量用户手册章节

可以使用合适的JSR223测试元素和以下代码来完成:

  1. 在线程组 1 中:

    vars.entrySet().findAll { var -> var.getKey().startsWith('equipmentNumber') }.each { var -> props.put(var.getKey(), var.getValue()) }
    
  2. 在线程组 2 中:

    props.entrySet().findAll { prop -> prop.getKey().startsWith('equipmentNumber') }.each { prop -> vars.put(prop.getKey(), prop.getValue()) }
    

更多信息:在多个线程组中使用 JMeter 变量

© www.soinside.com 2019 - 2024. All rights reserved.