Centos7搭建 jdk+tomcat+ant+jmeter+jenkins自動化測試平臺
資源準備
一、安裝 jdk
二、安裝 tomcat
三、安裝ant
四、安裝 jmeter
五、配置build.xml
六、部署 jenkins
資源準備
環境:Centos7_64 、Jdk+Tomcat
軟體包:jdk+tomcat+jmeter+Ant+jenkins+3個jar包
網盤地址:https://pan.baidu.com/s/1ZbPVeTA8em2GSeQmtR2mjg 密碼:zhen
一、安裝jdk
jdk存放路徑:/usr/local/
1、新建jdk資料夾
mkdir jdk
2、把jdk壓縮包存入jdk資料夾,進行解壓
tar -zxvf jdk-8u131-linux-x64.tar.gz
3、解壓後,進入解壓後的jdk檔案路徑,可檢視路徑
pwd #檢視當前jdk路徑
4、配置環境變數
vi ~/.bash_profile
5、新增jdk變數資訊,在文字最底部,輸入 i 進入編輯模式,進行編輯:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_131
export PATH=.:$JAVA_HOME/bin:$PATH
6、退出編輯模式(鍵盤點選esc),儲存並退出:
wq!
7、生效配置檔案
source ~/.bash_profile
8、檢視jdk版本,顯示版本號證明安裝成功
java -version
二、安裝tomcat
tomcat 存放位置:/usr/local
1、新建tomcat資料夾
mkdir tomcat
2、把tomcat壓縮包存入tomcat資料夾,進行解壓
tar -zxvf apache-tomcat-8.0.0-RC3.tar.gz
3、重新命名tomcat名:tomcat8
mv apache-tomcat-8.0.0-RC3 tomcat8
4、進入tomcat資料夾,可檢視路徑
pwd # 檢視當前tomcat路徑
5、啟動tomcat服務,進入tomcat/bin,啟動starup.sh
cd tomcat8/bin
./startup.sh
開放8080埠
6、檢視防火牆狀態
firewall-cmd --state
7、打印出not running 代表未開啟,輸入命令開啟
systemctl start firewalld.service
8、開放8080埠
firewall-cmd --zone=public --add-port=8080/tcp --permanent
9、重啟防火牆
systemctl restart firewalld.service
10、重新載入配置
firewall-cmd --reload
11、設定防火牆開機自啟
systemctl start firewalld.service
systemctl list-unit-files |grep fire
systemctl enable firewalld.service
12、遠端訪問tomcat :IP:8080,顯示tomcat預設頁面代表所有配置均已成功
三、安裝ant
ant 存放位置:/usr/local
1、新建ant 資料夾
mkdir ant
2、把ant壓縮包存入ant資料夾,進行解壓
tar --zxvf apache-ant-1.10.9-bin.tar.gz
3、配置環境變數
vi ~/.bash_profile
4、新增ant環境,到文字最底部,輸入 i 進入編輯模式
export ANT_HOME=/usr/local/ant/apache-ant-1.10.9
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
5、退出編輯模式(鍵盤點選 ESC),儲存並退出:
wq!
6、生效配置檔案
source ~/.bash_profile
7、檢視ant版本,顯示版本號證明安裝成功
ant -version
四、安裝jmeter
jmeter 存放位置:/usr/local
1、新建jmeter資料夾
mkdir jmeter
2、把jmeter壓縮包解壓到jmeter資料夾
tar - -zxvf apache-jmeter-5.3.tgz
五、配置build檔案
1、將 apache-jmeter-5.3/extras目錄下ant-jmeter-1.1.1.jar 複製 到ant的lib目錄下
cp /usr/local/jmeter/apache-jmeter-5.3/extras//ant-jmeter-1.1.1.jar /usr/local/ant/apache-ant-1.10.9/lib/
2、進入jmeter目錄,在jmeter目錄下 新建一個資料夾,並修改work資料夾的許可權
cd /usr/local/jmeter/apache-jmeter-5.3/
mkdir work
chmod 777 work
3、進入work目錄下,新建report資料夾,並修改report資料夾的許可權
cd work
mkdir report
chmod 777 report
4、在work目錄下 新建build.xml檔案,jmeter目錄及郵件引數需自行修改
touch build.xml
5、編輯build.xml
vi build.xml
6、進入編輯模式:輸入鍵盤 i
7、把以下內容存入build.xml
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目錄-->
<property name="jmeter.home" value="/usr/local/jmeter/apache-jmeter-5.3" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="/usr/local/jmeter/apache-jmeter-5.3/work/report" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="/usr/local/jmeter/apache-jmeter-5.3/work/report" />
<!-- 生成的報告的字首 -->
<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
<target name="all">
<antcall target="test" />
<antcall target="report" />
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 宣告要執行的指令碼。"*.jmx"指包含此目錄下的所有jmeter指令碼 -->
<testplans dir="/usr/local/jmeter/apache-jmeter-5.3/work" includes="*.jmx" />
</jmeter>
</target>
<target name="report">
<xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
<!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
8、修改完成後,進行儲存並退出:
wq!
9、修改jmeter的bin目錄下的jmeter.properties檔案的配置
vi /usr/local/jmeter/apache-jmeter-5.3/bin/jmeter.properties
10、輸入 /output ,回車
11、更改資料:
{#jmeter.save.saveservice.output_format=csv}
修改兩處:1、取消註釋,2、csv更改為xml ;修改為:
jmeter.save.saveservice.output_format=xml
12、儲存並退出
:wq!
13、把資源包內的3個jar包上傳到 /usr/local/ant/apache-ant-1.10.9/lib 目錄下
14、將本地的jmx檔案上傳到 /usr/local/jmeter/apache-jmeter-5.3/work 目錄下
15、進入 /usr/local/jmeter/apache-jmeter-5.3/work目錄下執行ant
ant
16、出現 successful 代表成功
六、部署jenkins
1、將 jenkins war包上傳至 /usr/local/jmeter/apache-jmeter-5.3/webapps 目錄下
2、遠端瀏覽器訪問:http:centosIP:8080/jenkins 檢視是否訪問成功
參考連結:
https://www.cnblogs.com/qinaqina/p/12008209.html