我的项目中有 5 个不同的 jmx 文件。我需要通过并行运行所有这些 jmx 文件来进行性能测试。目前我正在打开 5 个不同的 jmeter 命令提示符实例并触发执行。有什么办法可以从 1 jmeter 命令提示符执行所有这些 jmx 文件?
问问题
1717 次
3 回答
1
于 2018-04-27T09:47:11.173 回答
1
根据您的操作系统,选项包括:
Linux:有一个
parallel
命令,您可以执行以下命令:parallel --gnu << 'EOF' jmeter -n -t test1.jmx -l result1.jtl jmeter -n -t test1.jmx -l result2.jtl etc. EOF
Windows:您可以使用以下命令创建批处理脚本
start
:start jmeter -n -t test1.jmx -l result1.jtl start jmeter -n -t test2.jmx -l result2.jtl etc.
作为一个跨平台的统一解决方案,您可以考虑使用Taurus工具作为 JMeter 脚本的包装器,您可以使用简单的声明性 YAML 语法并行启动多个 JMeter 测试,例如:
---
execution:
- scenario:
script: test1.jmx
- scenario:
script: test2.jmx
- scenario:
script: test3.jmx
#etc
有关更多详细信息,请参阅Taurus - 使用多个 JMeter 测试。
于 2018-05-02T08:55:55.477 回答
0
Praveen,我认为目前在 JMeter 中无法从单个命令执行多个 .jmx 文件,但如果可能的话,我建议在您的场景中将所有 5 个脚本添加到单个 .jmx 文件中。
于 2018-04-27T09:36:02.923 回答