我正在进行主从Jmeter配置,我的数据集存在于每台计算机上(macOS,Windows)的不同路径上。
我使用全局数据集来获取多个线程组的数据。 但是,跨平台的变量/属性可能有所不同。
我也尝试过JSR223来检查,但还是没有运气。查看以下快照。
我试图确保一旦我从Master(Mac)运行测试后,它也可以在Windows上运行。
任何人都在考虑如何在多个平台上进行设置。
答案 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的路径。
vars
是JMeterVariables类实例的简写,上面的代码定义了${data-path}
JMeter变量,您可以在以后使用它指定数据文件的位置。请参阅Top 8 JMeter Java Classes You Should Be Using with Groovy,以详细了解JMeter API公开的JSR223 Test Elements快捷方式