使用jmeter进行压力测试,集成jenkins
设置 构建参数
增加string parameter:date
由于我没有在jenkins安装服务器上部署jmeter服务,所以通过远程执行命令的方式。
使用execute shell script on remote host using ssh
执行shell时,添加环境变量:
export JAVA_HOME=/usr/lib/jdk1.8.0_144
export PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
执行jmeter命令,生成报告:
cd apache-jmeter-5.1.1/bin
./jmeter.sh -n -t jmx/alipay.jmx -l jmx/
d
a
t
e
a
l
i
p
a
y
.
j
t
l
−
e
−
o
j
m
x
/
{date}alipay.jtl -e -o jmx/
datealipay.jtl−e−ojmx/{date}report
使用scp将报告传回jenkins服务器展现:
scp -r /root/apache-jmeter-5.1.1/bin/jmx/${date}report panrong@46.106.36.36:/home/panrong/jmetertestreport/
这里使用scp时,要设置服务器免密传输,需要配置。
报告展示:
/home/panrong/jmetertestreport/${date}report
这样就可以执行完后,在jenkins查看报告。
构建执行:填入参数date
执行结果如下: