三十六、windows裡面jmeter /ant/tomcat 介面自動化
Jmeter + ant + jenkins輕量級介面自動化測試
殺豬不用牛刀,工具沒有牛逼高大尚之分,每個工具都有存在的理由;關鍵是看會不會用,怎麼用,有沒有用在合適的地方。需要安裝的工具:
jdk1.8
Jmeter4.0
ant1.9(螞蟻)
jenkins2.1(詹金斯)
總結:環境變數配置的時候一定不要覆蓋記住了,不然很容易有問題,有相同變數的一定要用;隔開設定
如果配置jmeter時一直不行的話在path變數前面加: %SystemRoot%\system32;%SystemRoot%;
1、Jdk安裝包安裝自己下載對應的Java版本
設定環境變數
系統變數→新建 JAVA_HOME 變數 。
變數值填寫jdk的安裝目錄(本人是 E:\Java\jdk1.7.0)
系統變數→尋找 Path 變數→編輯
在變數值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變數值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的程式碼)
系統變數→新建 CLASSPATH 變數
變數值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
系統變數配置完畢
檢驗是否配置成功 執行cmd 輸入 java -version (java 和 -version 之間有空格)
若如圖所示 顯示版本資訊 則說明安裝和配置成功。
驗證是否安裝正確
2、Jmeter
jmeter直接下載解壓,然後配置環境變數就可以了
接下來就是配置Jmeter環境變數
在系統變數中新增倆個屬性
① JMETER_HOME=D:\apache-jmetes\apache-jmeter-4.0 (就是jmeter儲存的路徑)
②CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
(這個複製上去就ok)CLASSPATH變數如果存在就直接在後面加變數,如果沒有就新建一個,注意每個變數 ;隔開
( 3 )在用系統變數path後面加上 ;%JMETER_HOME%\bin 注意是系統變數
3、Ant
Ant下載解壓,配置環境變數,一樣的操作。
cmd命令中輸入 ant
cmd命令中輸入 ant -version 檢視ant版本
到這裡,也可以用ant去執行jmeter指令碼了,只不過沒實現自動化-----------
步驟:
安裝好了jmeter和ant。
寫好一個正確的jmeter指令碼。
將JMeter所在目錄下extras子目錄裡的ant-JMeter-1.1.1.jar複製到Ant所在目錄lib子目錄之下。(這一步很重要)
修改jmeter目錄下的bin/jmeter.properties,找到
jmeter.save.saveservice.output_format,去掉註釋並設定為xml。
本地新建一個資料夾testcases,資料夾中有這些東西,用例放測試報告,cases放測試指令碼,report資料夾放報告的,Build.xml檔案是核心內容。 新建的檔案自己隨意路徑,方便好找就行
開啟build.xml檔案,主要看裡面每一行的標註,特別需要主要標紅色的地方。
就是這兩個隨便一個就行
檢視結果,報告的格式有多樣性的,如果jmeter安裝目錄extras中測試報告名稱改了,一定要到build.xml檔案中把報告名稱改為和extras中的一致。
那麼現在就可以執行ant試試了
那麼怎麼執行呢:
到剛才本地新建的資料夾下執行ant
回車後會進入到cmd,輸入ant
看到成功了 就是ok了
在這裡開啟報告:
那麼不想手動 想自動化執行,怎麼辦。。就用jenkins-------
Jenkins怎麼安裝呢,有軟體版本和基於tomcat的版本
這裡介紹tomcat版本的安裝
Tomcat安裝和環境變數
下面就要在系統變數這一欄裡,配置Tomcat的環境變量了:
1.新建CATALINA_BASE變數
變數名:CATALINA_BASE
變數值:D:\Program Files(x86)\Java\tomcat-8.5.33
(填Tomcat的安裝位置,免安裝版的就是其解壓位置)
2.新建CATALINA_HOME變數
變數名:CATALINA_HOME
變數值:D:\Program Files (x86)\Java\tomcat-8.5.33
(填Tomcat的安裝位置,免安裝版的就是其解壓位置)
3.找到Path變數,點選編輯
變數名:Path
變數值:直接複製,新增在原變數值的末尾 ;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
(注意,前面的那個分號是用來和原有的變數值隔開的,如果原來有的話,就不用寫了)
到這裡,所有的安裝配置工作就都完成了。下面,我們來啟動Tomcat驗證一下,是否配置成功.
Cmd中輸入 startup ,按下回車鍵,會彈出一個標題欄為“Tomcat”的視窗,並出現如下圖所示的資訊。startup啟動tomcat
3.在瀏覽器的位址列輸入:http://127.0.0.1:8080 或者 http://localhost:8080
基於 Tomcat 安裝
安裝並啟動 Tomcat;這樣就代表已經安裝號tomcat了
下一步裝Jenkins
從官網下載jenkins.war至 tomcat安裝目錄的/webapps,Tomcat 會自動部署;
啟動tomcat
進入到以下介面
複製上圖的路徑去c盤裡找
點選initialAdminPassword頁面會彈出祕鑰
複製祕鑰,記得一定要儲存好
下一步
瀏覽器輸入http://localhost:8080/jenkins,tomcat預設埠是8080,如果被佔用可以在配置檔案自行更改埠號,如果第一次配置jenkins安裝預設推薦的外掛即可 ,安裝推薦的外掛即可。
賬號密碼自己設定,要記住。登入進來後是這個樣子。
下一步新建自由風格的專案
選擇第一個自由風格,然後點選OK按鈕
配置ant,增加build路徑
注意點:
點選儲存之後,繼續配置測試報告
如果沒有安裝推薦的外掛在這裡需要下載一個外掛Public HTML reports
系統管理----》管理外掛----》可選外掛 輸入 進行查詢並進行安裝
接下來繼續配置報告
點選增加構建後操作步驟 並點選Public HTML reports
並點選儲存按鈕 好了 現在我們報告也配置好了
現在進行jenkins構建下吧
這個就代表在運行了
好了到了這一步 已經構建成功了,Success !
我們在jenkins下面看下報告
之後可以用jenkins定時器定時執行jmeter指令碼,也可以批量執行jmeter指令碼
還有就是配置郵箱,後面優化吧,經常出錯,最好用163,126郵箱。
如果要重複執行指令碼,要刪除原來的測試報告或者jtl檔案,這樣比較麻煩。
可以生成帶時間戳的測試報告
要怎麼做呢?Build檔案,生成報告,把原來的報告模板禁用了,開放另外一個加時間戳的模板,如圖:
註釋 取消註釋的快捷鍵:ctrl+q