I am using below command to run one jmx
script in non-gui
jmeter -n -t "test.jmx" -r -l "testLog.csv"
I have a requirement to run like 5 scripts simultaneously in the same way.
Could you please help me with the correct command?
I am using below command to run one jmx
script in non-gui
jmeter -n -t "test.jmx" -r -l "testLog.csv"
I have a requirement to run like 5 scripts simultaneously in the same way.
Could you please help me with the correct command?
Currently it is something you cannot achieve with command-line mode, the options are in:
If you're on Windows you can use start
command like:
start jmeter -n -t test1.jmx -l result1.jtl
start jmeter -n -t test2.jmx -l result2.jtl
etc.
Use parallel stages in Jenkins pipeline to run your JMeter tests (if you're using Jenkins for CI/CD purposes like)
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
)
}
}
}
}
Run your tests using Taurus tool as a wrapper like:
---
execution:
- scenario:
script: test1.jmx
- scenario:
script: test2.jmx
- scenario:
script: test3.jmx
#etc
More information: Taurus - Working with Multiple JMeter Tests
There are also other options which might differ depending on your environtment and infrastructure like:
With GNU Parallel it looks like:
parallel jmeter -n -t test{}.jmx -r -l testLog{}.csv ::: 1 2 3 4 5
By default it will run one job per cpu-core. This can be adjusted with --jobs
.
GNU Parallel is a general parallelizer and makes is easy to run jobs in parallel on the same machine or on multiple machines you have ssh access to.
If you have 32 different jobs you want to run on 4 CPUs, a straight forward way to parallelize is to run 8 jobs on each CPU:
GNU Parallel instead spawns a new process when one finishes - keeping the CPUs active and thus saving time:
Installation
For security reasons you should install GNU Parallel with your package manager, but if GNU Parallel is not packaged for your distribution, you can do a personal installation, which does not require root access. It can be done in 10 seconds by doing this:
(wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash
For other installation options see http://git.savannah.gnu.org/cgit/parallel.git/tree/README
Learn more
See more examples: http://www.gnu.org/software/parallel/man.html
Watch the intro videos: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Walk through the tutorial: http://www.gnu.org/software/parallel/parallel_tutorial.html
Sign up for the email list to get support: https://lists.gnu.org/mailman/listinfo/parallel