Jmeter跨平台路径配置问题

Jmeter跨平台路径配置问题,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我正在进行主从Jmeter配置,我的数据集存在于macOS和Windows的不同路径上的每台机器上 我使用一个全局数据集来获取多个线程组的数据。 但是,变量/属性在不同平台上可能不同 我还尝试了JSR223来检查测试,但仍然没有成功。查看下面的快照。 我正在努力确保,一旦我在Master Mac上运行了测试,它也能在Windows上运行 如何在多平台设置中做到这一点。最好的解决方案是将测试数据放在与JMeter工作目录相关的同一路径下,这样您就不必更改脚本中的任何内容 如果出于某种原因,您负担

我正在进行主从Jmeter配置,我的数据集存在于macOS和Windows的不同路径上的每台机器上

我使用一个全局数据集来获取多个线程组的数据。 但是,变量/属性在不同平台上可能不同

我还尝试了JSR223来检查测试,但仍然没有成功。查看下面的快照。

我正在努力确保,一旦我在Master Mac上运行了测试,它也能在Windows上运行


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

如果出于某种原因,您负担不起,您可以在测试计划中添加一个,并使用如下代码:

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')
}
它将在运行时检测操作系统名称,您将能够使用上述方法定义操作系统特定的路径


vars是类实例的缩写,上面的代码定义了${data path}JMeter变量,您可以稍后使用该变量指定数据文件的位置。请参阅以了解有关暴露于

的快捷方式的更多信息,这正是我所寻找的,只是我看不到我可以将采样器作为全局采样器添加到测试计划中,但我可以将其添加到特定的线程组中。我试图为所有的线程组添加这一点,所以它与测试计划的JSR223预处理器相同吗?如果要更改所有线程组的值,请考虑使用PROPS速记。它保存整个JVM的全局值。完成后,您将能够在需要时使用as${{uu Pdata-path}访问该值。如果您使用这种方法,那么放置JSR223采样器的最佳位置是我认为我的问题有点混乱,我将更新它以供其他人参考。请看一下,让我知道你的想法。