【问题标题】:How to pass multiple values one by one in Jmeter如何在Jmeter中一一传递多个值
【发布时间】:2020-03-17 20:38:47
【问题描述】:

在 Jmeter 中,我需要测试不同客户的特定场景。我可以使用 CSV 数据集配置来做到这一点,它工作正常,但在我的 maven java 项目中,我想将 customerId 作为 -DcustomerId=123456,123457.. 传递给类似的东西。 无论如何在 Jmeter 中我可以提取 customerId 的值并一一传递该 customerId 来测试我的场景。

【问题讨论】:

    标签: jmeter


    【解决方案1】:
    1. JSR223 Sampler 添加到您的线程组
    2. 将以下代码放入“脚本”区域:

      props.get('customerId').trim().split(',').eachWithIndex { customerId, index ->
          vars.put('customerId_' + ++index, customerId.trim())
      }
      

      其中props 代表Properties 类实例的实例,varsJMeterVariables 的简写。查看Top 8 JMeter Java Classes You Should Be Using with Groovy 以获取有关上述和其他可用于 JSR223 测试元素的 JMeter API 快捷方式的更多信息。

    3. 在JSR223 Sampler后面加上ForEach Controller,配置如下:

    4. 就是这样,每个 JMeter 线程(虚拟用户)将通过 ForEach 控制器迭代所有客户 ID:

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 1970-01-01
      • 2021-01-12
      • 2022-07-06
      • 2022-11-18
      • 2013-10-26
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多