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=.:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=JAVA_HOME/bin
export JMETER=/usr/local/jmeter
export PATH=JMETER/bin
export CLASSPATH=“JMETER/lib/jorphan.jar:CLASSPATH”
export ANT=/usr/local/ant
export PATH=ANT/bin
export PYTHON3=/usr/local/python36/bin
Linux中的用戶: