Jmeter 跨平台路径配置问题

Jmeter Cross-Platform Path config issue

我正在处理主从 Jmeter 配置,我的数据集存在于每台机器上(macOS,Windows)的不同路径。

我使用全局数据集为多个线程组获取数据。 但是,variable/property 可能因平台而异。

我也试过用JSR223查过,还是不行。查看下面的快照。

我正在努力确保一旦我 运行 我的大师 (Mac) 测试,它也会 运行 Windows。

想知道如何在多平台设置上做到这一点。

最好的解决方案是将您的测试数据放在与 JMeter 工作目录相关的相同路径下,这样您就不必更改脚本中的任何内容。

如果由于某种原因您负担不起,您可以将 JSR223 Sampler 添加到您的测试计划并使用如下代码:

if (org.apache.commons.lang3.StringUtils.containsIgnoreCase(System.getProperty('os.name'), 'Windows')) {
    vars.put('data-path', 'c:/windows/specific/path')
} else {
    vars.put('data-path', '/macos/specific/path')
}

它将在运行时检测操作系统名称,您将能够使用上述方法定义 OS 特定路径。

vars 是 shorthand 对于 JMeterVariables class instance, the above code defines ${data-path} JMeter Variable which you can use later on for specifying data files locations. See Top 8 JMeter Java Classes You Should Be Using with Groovy to learn more about JMeter API shortcuts exposed to JSR223 Test Elements