Linux环境下jmeter+ant+jenkins实现接口自动化测试
1、Jmeter
Jmeter依赖于Java运行,所以先配置jdk
1、1 JDK安装
下载安装包
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
使用ftp上传并解压
mkdi r -p /usr/lib/java
tar -zxvf jdk-8u162-linux-x64.tar.gz -C /usr/lib/java/
添加环境变量
vim /etc/profile
在末尾添加如下内容
export JAVA_HOME=/usr/lib/java/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
刷新配置文件
source /etc/profile
检查是否安装成功
java -version
1、2 Jmeter安装
下载地址:http://jmeter.apache.org/download_jmeter.cgi
将下载好的安装包上传至服务器/usr/src,解压
tar -zxvf apache-jmeter-5.0.tgz
配置环境变量
vim /etc/profile
在末尾添加如下内容
export JMETER_HOME=/usr/src/apache-jmeter-5.0
export CLASSPATH=$JMETER_HOME\lib:$CLASSPATH
export PATH=$PATH:$JMETER_HOME/bin
刷新配置文件
source /etc/profile
检查是否安装成功
jmeter -v
2 Ant
下载地址:http://ant.apache.org/bindownload.cgi
下载并解压安装包
wget https://dlcdn.apache.org/ant/binaries/apache-ant-1.10.14-bin.tar.gz
tar -zxvf apache-ant-1.10.14-bin.tar.gz
配置环境变量
vim /etc/profile
在末尾添加如下内容
export ANT_HOME=/usr/src/apache-ant-1.10.14
export PATH=$PATH:$ANT_HOME/bin
刷新配置文件
source /etc/profile
检查是否安装成功
ant -version
3 Ant配置jmeter
用ant构建命令来调动执行jmeter接口测试,并生成测试报告
相关文件下载地址:https://pan.baidu.com/s/10v71Hsxzx2NvSmanaPx9cA 提取码:twwp
在/root下创建jmeter文件夹(文件层级如图)
a) 配置库文件
将jmeter目录下的extras目录下的ant-jmeter-1.1.1.jar文件复制到ant目录下的lib文件夹中
b) 下载测试报告模板
将jmeter-results-shanhe-me.xsl上传至jmeter安装目录的extras文件夹下
c) 配置ant编译文件build.xml
将build.xml放至/root/jmeter中
需要修改的地方如下:
d) 配置jmeter. properties
jmeter.properties文件位于jmeter安装的bin目录下
1、jmeter默认保存的是csv格式的文件,需要修改成xml格式
2、针对Response的编码处理,需要修改统一为UTF-8,避免部分Reponse乱码问题
3、修改jtl报告文件需要存储的数据种类
e) 配置邮件
ant发送邮件功能,需要在ant的安装目录/lib目录下,添加jar包 mail.jar、activation.jar和commons-email-1.5.jar
password处填写的是授权码,不是邮箱密码,需要自行开启邮箱的SMTP功能
4 Jenkins配置
4.1 Jenkins全局配置
进入系统设置-- Global Tool Configuration,配置ant主目录
4.2 Jenkins项目配置
新建一个自由风格的项目:test-XXX-webapi
配置定时构建
配置ant的build文件