如何在Jmeter中一一传递多个值

时间:2020-03-17 12:01:54

标签: jmeter

在Jmeter中,我需要与其他客户一起测试特定场景。我可以使用CSV数据集配置来做到这一点,并且工作正常,但是在我的Maven Java项目中,我希望将customerId传递为-DcustomerId = 123456,123457 ..诸如此类。 无论如何,在Jmeter中,我都可以提取customerId的值并逐个传递该customerId来测试我的方案。

1 个答案:

答案 0 :(得分:0)

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

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

    enter image description here

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

  3. 在JSR223采样器之后添加ForEach Controller并进行如下配置:

    customerId

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

    enter image description here

相关问题