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
我正在处理主从 Jmeter 配置,我的数据集存在于每台机器上(macOS,Windows)的不同路径。
我使用全局数据集为多个线程组获取数据。
我也试过用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