【发布时间】:2020-03-17 20:38:47
【问题描述】:
在 Jmeter 中,我需要测试不同客户的特定场景。我可以使用 CSV 数据集配置来做到这一点,它工作正常,但在我的 maven java 项目中,我想将 customerId 作为 -DcustomerId=123456,123457.. 传递给类似的东西。 无论如何在 Jmeter 中我可以提取 customerId 的值并一一传递该 customerId 来测试我的场景。
【问题讨论】:
标签: jmeter
在 Jmeter 中,我需要测试不同客户的特定场景。我可以使用 CSV 数据集配置来做到这一点,它工作正常,但在我的 maven java 项目中,我想将 customerId 作为 -DcustomerId=123456,123457.. 传递给类似的东西。 无论如何在 Jmeter 中我可以提取 customerId 的值并一一传递该 customerId 来测试我的场景。
【问题讨论】:
标签: jmeter
将以下代码放入“脚本”区域:
props.get('customerId').trim().split(',').eachWithIndex { customerId, index ->
vars.put('customerId_' + ++index, customerId.trim())
}
其中props 代表Properties 类实例的实例,vars 是JMeterVariables 的简写。查看Top 8 JMeter Java Classes You Should Be Using with Groovy 以获取有关上述和其他可用于 JSR223 测试元素的 JMeter API 快捷方式的更多信息。
在JSR223 Sampler后面加上ForEach Controller,配置如下:
就是这样,每个 JMeter 线程(虚拟用户)将通过 ForEach 控制器迭代所有客户 ID:
【讨论】: