0

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

4

3 回答 3

1

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

请查看以下链接以获取更多信息:-

如何在 JMeter 中同时运行多个 jmx 脚本

于 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 回答