我使用下面的命令在非gui中运行一个jmx
脚本
jmeter -n -t "test.jmx" -r -l "testLog.csv"
我需要以相同的方式同时运行5个脚本。
你能帮我正确的命令吗?
答案 0 :(得分:0)
目前使用命令行模式无法实现,选项包括:
如果您使用的是Windows,则可以使用start
command,如:
start jmeter -n -t test1.jmx -l result1.jtl
start jmeter -n -t test2.jmx -l result2.jtl
etc.
使用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
)
}
}
}
}
使用Taurus工具作为包装器运行测试,如:
---
execution:
- scenario:
script: test1.jmx
- scenario:
script: test2.jmx
- scenario:
script: test3.jmx
#etc
根据您的环境和基础设施,还有其他选项可能会有所不同,例如:
答案 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个作业:
GNU Parallel会在完成后生成一个新进程 - 保持CPU处于活动状态,从而节省时间:
<强>安装强>
出于安全原因,您应该使用软件包管理器安装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