1.命令行传参数
参数 -J 变量名=值
参数 -G 变量名=值
相同之处:设置jmeter属性,如:线程数、循环次数、ramp up-time。
不同之处:-J是设置本地jmeter属性;-G是设置server的jmeter属性(只有设置了远程机,开启远程程服务,才需要用到-G)
2.脚本接收参数
(1)设置本地jmeter属性
在本地脚本中,将线程数、循环次数、ramp up-time等参数,进行参数化。
①添加用户定义的变量
②变量值参数化
${__P(参数变量名,默认值)}
例如:用户定义的变量,几个变量接收命令行传参
注意:在测试计划》用户定义的变量、线程组
命令行执行
jmeter -n -t 火星计划20220920.jmx -l file.jtl -JthreadNumber=70 -JrampUp=1 -JloopNumber=1 -JstartingValue=12010000200 -JmaximumValue=12010000270
结合jenkin pipeline job
配置参数
pipeline脚本
pipeline {
agent any
stages {
stage('构造阶梯拼团') {
steps {
echo '开始'
}
}
stage('run jmeter') {
steps {
echo 'run jmeter'
sh label:'', returnStdout: true, script: 'cd /Users/solo/apache-jmeter-5.2.1/bin'
// testsuit_id = env.TEST_SUITE.split('-')[0]
// testCase_path = env.WORKSPACE + '/testCase/'
sh label:'currentDir', returnStdout:true, script:'pwd'
sh label: '', returnStdout: true, script: 'sh jmeter.sh -n -t /Users/solo/.jenkins/workspace/StairGroup/test.jmx -l file.jtl -JthreadNumber=' + threadNumber + ' -JrampUp='+ rampUp + ' -JloopNumber='+ loopNumber + ' -JstartingValue= '+ startingValue + ' -JmaximumValue='+ maximumValue
}
}
}
}
jmeter环境变量配置
vim ~/.bash_profile
# Jmeter
export JMETER_HOME=/Users/liyinchi/TestTool/apache-jmeter-5.2.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
export PATH=$PATH:/Users/liyinchi/TestTool/
保存后退出,刷新配置
source .bash_profile