Jmeter跨平台路径配置问题

时间:2019-03-05 21:26:37

标签: jmeter jmeter-plugins

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

我使用全局数据集来获取多个线程组的数据。 reading student data 但是,跨平台的变量/属性可能有所不同。

我也尝试过JSR223来检查,但还是没有运气。查看以下快照。 JSR223

我试图确保一旦我从Master(Mac)运行测试后,它也可以在Windows上运行。

任何人都在考虑如何在多个平台上进行设置。

1 个答案:

答案 0 :(得分:1)

最好的解决方案是将测试数据放置在相对于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的路径。

varsJMeterVariables类实例的简写,上面的代码定义了${data-path} JMeter变量,您可以在以后使用它指定数据文件的位置。请参阅Top 8 JMeter Java Classes You Should Be Using with Groovy,以详细了解JMeter API公开的JSR223 Test Elements快捷方式