Ant是一个将软件编译,测试,部署等步骤联系在一起加以自动化的一个工具
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作
Apache JMeter是Apache组织开发的基于Java的压力测试工具;同时,Jmeter也能够对应用程序做接口测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果
环境部署
- JDK安装及环境变量配置
1) 安装JDK时,记录JDK的安装路径,用于配置环境变量
2) 计算机→属性→高级系统设置→高级→环境变量
配置体统环境变量
JAVA_HOME: JDK的安装路径 (bin目录之前)
Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH: .;%JAVA_HOME%\lib; %JAVA_HOME% \lib\tools.jar(注意最前面有一点)
3) 检验是否配置成功 运行cmd 输入java –version
- Jmeter安装及环境变量配置
1) 解压apache-jmeter-3.1.zip到目标路径
2) 配置Jmeter环境变量
JMETER_HOME: 安装路径
CLASSPATH: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;
Path: %JMETER_HOME%\bin
3) 检验是否配置成功 运行cmd 输入 jmeter –v
- 安装Ant并配置环境变量
- 解压apache-ant-1.9.7-bin.zip到目标路径
- 配置环境变量
ANT_HOME: 安装路径
Path: ;%ANT_HOME%\bin - 验证是否成功 运行cmd 输入 ant –version
Note: 即使配置正确的JDK环境变量,ant –version也会提示jre下找不到tools.jar—解决办法直接将jdk下的tools.jar拷贝到jre下
Note:
a. 运行ant –version提示SE停止,可能是JDK版本的问题, 尝试1.8不可用,1.7可用 - Build文件设置(可配置多个报告模板)
- 安装Jenkins
1) 两种方法安装jenkins
a) 直接用jenkins.msi安装
b) 将jenkins.war包放到tomcat下的webapps目录下, 运行tomcat自动加载
Ant调用Jmeter接口
1、安装好Ant和Jmeter。
2、将Jmeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录下
3、将jmeter.results.shanhe.me.xsl放到jmeter的extras目录下。
4、修改jmeter目录下的bin/jmeter.properties,找到jmeter.save.saveservice.output_format,去掉注释并设置为xml。 - 编写好jmeter脚本,进入build.xml路径,输入ant直接执行
6.权限管理:chown -R jenkins:jenkins /var/lib/jenkins
chown jenkins:jenkins /usr/local/jmeter/bin/jmeter.log
Jenkins配置
系统管理->Global Tool Configuration
- 配置JDK、配置Ant,配置Maven
系统管理->管理插件 - 下载插件 HTML Publisher Plugin
- 下载插件 email extension plugin、performance plugin
创建自由风格的Job
1、创建一个自由风格的job。
2、配置构建步骤-ant。(选中项目->配置-> 构建)
3、配置build.xml的路径。 - 增加构建后步骤-html —构建后Jenkins上直接显示html报告。
报告显示为非HTML格式,点击系统管理-> 脚本命令行,运行如下脚本
System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”,"")
Note: 每次重启jenkins都要重新执行此脚本 - 构建发送Email(做不做都可以)
项目中的配置:
系统配置:
Linux中的配置:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export JRE_HOME=/usr/java/jdk1.7.0_79/jre
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:$JRE_HOME/lib
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
export JMETER=/usr/local/jmeter
export PATH= P A T H : PATH: PATH:JMETER/bin
export CLASSPATH=“ J M E T E R / l i b / e x t / A p a c h e J M e t e r c o r e . j a r : JMETER/lib/ext/ApacheJMeter_core.jar: JMETER/lib/ext/ApacheJMetercore.jar:JMETER/lib/jorphan.jar: J M E T E R / l i b / l o g k i t − 2.0. j a r : JMETER/lib/logkit-2.0.jar: JMETER/lib/logkit−2.0.jar:CLASSPATH”
export ANT=/usr/local/ant
export PATH= P A T H : PATH: PATH:ANT/bin
export PYTHON3=/usr/local/python36/bin
Linux中的用户: