如何从单个命令提示符并行 运行 jmeter jmx 文件

How to run jmeter jmx files parallely from single command prompt

我的项目中有 5 个不同的 jmx 文件。我需要通过 运行 所有这些 jmx 文件并行进行性能测试。目前我正在打开 5 个不同的 jmeter 命令提示符实例并触发执行。 有什么办法可以从 1 个 jmeter 命令提示符执行所有这些 jmx 文件?

Praveen,我认为目前在 JMeter 中不可能从单个命令执行多个 .jmx 文件,但如果可能的话,我建议在您的场景中将所有 5 个脚本添加到一个 .jmx 文件中。

为此,您需要使用一些其他工具,例如 Ant、Maven 或 jenkins。

请查看以下内容link了解更多信息:-

How to run multiple jmx scripts together in JMeter

根据您的操作系统,选项位于:

  • 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 - Working with Multiple JMeter Tests