如何同时运行多个JMX脚本?

时间:2018-02-26 07:35:12

标签: jmeter jmx

我使用下面的命令在非gui中运行一个jmx脚本

jmeter -n -t "test.jmx" -r -l "testLog.csv"

我需要以相同的方式同时运行5个脚本。

你能帮我正确的命令吗?

3 个答案:

答案 0 :(得分:0)

目前使用命令行模式无法实现,选项包括:

  1. 如果您使用的是Windows,则可以使用start command,如:

    start jmeter -n -t test1.jmx -l result1.jtl
    start jmeter -n -t test2.jmx -l result2.jtl
    etc.
    
  2. 使用parallel stages in Jenkins pipeline运行JMeter测试(如果您正在使用Jenkins进行CI / CD目的),

    pipeline {
        agent any
    
        stages {
            stage('Run JMeter Tests') {
                steps {
                    parallel(Test1: {
                        script {
                            sh 'jmeter -n -t test1.jmx -l result1.jtl'
                        }
                    }, Test2: {
    
                        script {
                            sh 'jmeter -n -t test2.jmx -l result2.jtl'
                        }
                    }, Test3: {
    
                        script
                                {
                                    sh 'jmeter -n -t test3.jmx -l result3.jtl'
                                }
                    }
                            //etc
                    )
                }
            }
        }
    }
    
  3. 使用Taurus工具作为包装器运行测试,如:

    ---
    execution:
    - scenario:
        script: test1.jmx
    - scenario: 
        script: test2.jmx
    - scenario: 
        script: test3.jmx
    #etc
    

    更多信息:Taurus - Working with Multiple JMeter Tests

  4. 根据您的环境和基础设施,还有其他选项可能会有所不同,例如:

答案 1 :(得分:0)

添加到@Dmitri T回答,在Linux中你可以使用后台进程在{1}}

的并行命令中执行linux
&

答案 2 :(得分:0)

使用GNU Parallel,它看起来像:

parallel jmeter -n -t test{}.jmx -r -l testLog{}.csv ::: 1 2 3 4 5

默认情况下,它将为每个cpu-core运行一个作业。这可以使用--jobs进行调整。

GNU Parallel是一个通用的并行程序,可以很容易地在同一台机器上或在你有ssh访问权限的多台机器上并行运行作业。

如果要在4个CPU上运行32个不同的作业,并行化的直接方法是在每个CPU上运行8个作业:

Simple scheduling

GNU Parallel会在完成后生成一个新进程 - 保持CPU处于活动状态,从而节省时间:

GNU Parallel scheduling

<强>安装

出于安全原因,您应该使用软件包管理器安装GNU Parallel,但如果没有为您的发行版打包GNU Parallel,则可以进行个人安装,这不需要root访问权限。这可以在10秒内完成:

(wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash

有关其他安装选项,请参阅http://git.savannah.gnu.org/cgit/parallel.git/tree/README

了解详情

查看更多示例:http://www.gnu.org/software/parallel/man.html

观看介绍视频:https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

完成教程:http://www.gnu.org/software/parallel/parallel_tutorial.html

注册电子邮件列表以获得支持:https://lists.gnu.org/mailman/listinfo/parallel