jenkins自動化測試腳本
『壹』 鏈夊摢浜涜嚜鍔ㄥ寲嫻嬭瘯鐨勮蔣浠跺紑鍙戣川閲忕$悊騫沖彴錛
浠ヤ笅鏄涓浜涚敤浜庤嚜鍔ㄥ寲嫻嬭瘯鍜岃蔣浠跺紑鍙戣川閲忕$悊鐨勫鉤鍙幫紝榪欎簺騫沖彴鎻愪緵浜嗗悇縐嶅伐鍏峰拰鍔熻兘鏉ユ彁楂樺紑鍙戞祦紼嬬殑鏁堢巼鍜岃川閲忥細
1.Jira錛
Atlassian鐨凧ira鏄涓涓騫挎硾浣跨敤鐨勯」鐩綆$悊鍜岀己闄瘋窡韙宸ュ叿錛屽彲浠ラ泦鎴愬氱嶆彃浠跺拰鎵╁睍錛屽寘鎷鑷鍔ㄥ寲嫻嬭瘯宸ュ叿錛屽係elenium銆
2.Selenium錛
Selenium鏄涓涓鐢ㄤ簬鑷鍔ㄥ寲Web搴旂敤紼嬪簭嫻嬭瘯鐨勫紑婧愬伐鍏楓傚畠鏀鎸佸氱嶆祻瑙堝櫒鍜屽氱嶇紪紼嬭璦錛屽彲浠ラ泦鎴愬埌鍚勭嶅紑鍙戝拰嫻嬭瘯鐜澧冧腑銆
3.TestRail錛
TestRail鏄涓涓嫻嬭瘯綆$悊宸ュ叿錛岀敤浜庤″垝銆佽窡韙鍜岀$悊嫻嬭瘯鐢ㄤ緥銆傚畠涓庤稿氳嚜鍔ㄥ寲嫻嬭瘯宸ュ叿鍜屾寔緇闆嗘垚騫沖彴闆嗘垚銆
4.Jenkins錛
Jenkins鏄涓涓鐢ㄤ簬鏋勫緩銆佹祴璇曞拰閮ㄧ講杞浠剁殑寮婧愯嚜鍔ㄥ寲鏈嶅姟鍣ㄣ傚畠鏀鎸佹寔緇闆嗘垚鍜屾寔緇浜や粯錛岃兘澶熶笌鍚勭嶆祴璇曞伐鍏鋒棤緙濋泦鎴愩
5.Appium錛
Appium鏄涓涓寮婧愮殑縐誨姩搴旂敤鑷鍔ㄥ寲嫻嬭瘯宸ュ叿錛屾敮鎸乮OS鍜孉ndroid騫沖彴銆傚畠鍏佽鎬嬌鐢ㄥ氱嶇紪紼嬭璦緙栧啓嫻嬭瘯鑴氭湰銆
6.TestComplete錛
TestComplete鏄鐢盨martBear鎻愪緵鐨勮嚜鍔ㄥ寲嫻嬭瘯宸ュ叿錛屾敮鎸乄eb銆佹岄潰鍜岀Щ鍔ㄥ簲鐢ㄧ殑嫻嬭瘯銆傚畠鎻愪緵浜嗕赴瀵岀殑鍔熻兘鍜岀伒媧葷殑鑴氭湰緙栧啓閫夐」銆
7.SauceLabs錛
SauceLabs鏄涓涓浜戠鐨勮嚜鍔ㄥ寲嫻嬭瘯騫沖彴錛屾敮鎸乄eb鍜岀Щ鍔ㄥ簲鐢ㄧ殑鑷鍔ㄥ寲嫻嬭瘯銆傚畠鎻愪緵浜嗗箍娉涚殑嫻忚堝櫒鍜岃懼囪嗙洊銆
8.Ranorex錛
Ranorex鏄涓涓寮哄ぇ鐨勮嚜鍔ㄥ寲嫻嬭瘯宸ュ叿錛屾敮鎸乄eb銆佹岄潰鍜岀Щ鍔ㄥ簲鐢ㄧ殑嫻嬭瘯銆傚畠鎻愪緵浜嗘槗浜庝嬌鐢ㄧ殑鍥懼艦鐢ㄦ埛鐣岄潰鍜岀伒媧葷殑鑴氭湰緙栧啓閫夐」銆
9.TricentisTosca錛
TricentisTosca鏄涓嬈懼叏闈㈢殑杞浠舵祴璇曞伐鍏鳳紝鏀鎸佽嚜鍔ㄥ寲絝鍒扮嫻嬭瘯錛屽寘鎷琖eb銆佺Щ鍔ㄣ丄PI鍜屾岄潰搴旂敤銆
10.GitLabCI錛
GitLabCI鏄疓itLab闆嗘垚鐨勬寔緇闆嗘垚鍜屾寔緇浜や粯騫沖彴錛屽彲浠ラ氳繃閰嶇疆CI/CD綆¢亾鏉ヨ嚜鍔ㄦ墽琛屾祴璇曞拰閮ㄧ講銆
榪欎簺騫沖彴鎻愪緵浜嗗氭牱鍖栫殑鍔熻兘錛屽彲浠ユ牴鎹欏圭洰闇奼傞夋嫨閫傚悎鐨勫伐鍏峰拰騫沖彴榪涜岃嚜鍔ㄥ寲嫻嬭瘯鍜岃川閲忕$悊銆
浠ヤ笂鍐呭規槸鐢鐚鍏鎴掔綉綺懼績鏁寸悊錛屽笇鏈涘規偍鏈夋墍甯鍔┿
『貳』 jenkins鎬庝箞鍋氳嚜鍔ㄥ寲嫻嬭瘯
Jenkins鐨勪嬌鐢ㄤ富瑕佹槸鍐欏鉤鍙拌剼鏈鏉ヨ皟鐢ㄥ瑰簲鐨勬祴璇曞伐紼嬶紝鑴氭湰鐨勪功鍐欐煇縐嶇▼搴︿笂鏉ヨ存槸鏈鍏抽敭鐨勩
棣栧厛錛屽壋寤轟竴涓宸ョ▼鍦╦enkins騫沖彴錛屽彲浠ラ夋嫨涓涓姣旇緝鐏墊椿鐨勭被鍨嬶紝freestyle鍙浠ヨ嚜瀹氫箟銆
鍦ㄥ乏杈瑰艱埅鏍忕偣鍑葷$悊Jenkins 鍦ㄥ彸杈歸〉闈㈢偣鍑籧onfig system
鍦ㄩ厤緗欏甸潰杈撳叆鍒涘緩ant閰嶇疆錛屾祴璇曞伐紼嬩緷璧栫殑java鐜澧僯dk
鎸囧畾ant鎵鍦ㄧ殑鐩褰曘
鍦ㄩ厤緗欏甸潰涓鐐瑰嚮manage node 鍒涘緩璋冪敤鏈鍦版祴璇曞伐紼嬬殑鑺傜偣銆
杈撳叆鑺傜偣鍚嶇О錛屽壋寤鴻妭鐐廣
鍦ㄦ湰鏈烘墽琛宑ommand line 瀵瑰簲鐨勮剼鏈銆
鍦ㄦ墽琛屽畬鎴愯剼鏈鍚庡湪鎵ц岀粨鏋滃瑰簲鐨勫彸杈瑰艱埅鐐瑰嚮console output鏌ョ湅鎵ц岀粨鏋溿
『叄』 如何搭建python自動化測試框架
1
新建一台Jenkins伺服器,安裝並配置好Jenkins
2
配置一個自動化測試腳本的代碼庫,可以使用Git或者SVN等版本控制工具。然後在Jenkins伺服器上配置一個Job,負責自動的同步最新代碼到Jenkins伺服器上。
3
配置要跑自動化測試的虛擬機VM,推薦干凈環境下安裝需要跑自動化測試的依賴軟體工具或者配置以及自動化測試工具(不提前安裝配置也行,可以在跑自動化之前用另外的腳本自動安裝配置),配置好之後關機並打一個snapshot鏡像快照,並命名為prebuild或其它。
4
新建一個Jenkins Job,用來跑自動化。配置需要連接並使用的自動化測試虛擬機,配置要構建的自動化測試框架xml腳本文件(後面步驟有說明)和target,以及要歸檔的測試報告,郵件發送等等。
5
接下來的重點就是自動化測試框架的xml腳本文件了,首先裡面定義一個target,負責獲取自動化測試對象的安裝包。
6
接著定義一個target(可選),負責從版本庫上獲取自動化測試腳本同步到Jenkins伺服器上(也可以直接使用Jenkins Job本身的插件配置來獲取代碼)。
7
定義一個target,負責連接到虛擬機伺服器,並恢復到虛擬機的原始狀態例如prebuild,然後開機
8
定義一個target,負責拷貝項目產品安裝包和自動化測試源代碼到目標虛擬機上。
9
定義一個target,負責連接到目標測試虛擬機,並打開自動化測試工具,然後運行自動化測試腳本
10
定義一個target,負責處理自動化測試報告文件和日誌文件並把它們從自動化測試虛擬機拷貝到Jenkins伺服器對應的Job工作空間下。
11
最後定義一個主target,按照上面的target流程依次調用。這個主target就是Jenkins伺服器上的自動化測試Job中配置的需要構建的Target。
『肆』 介面自動化測試環境搭建jmeter+ant+git+jenkins
1、安裝java
方式一:安裝java環境:yum install java-1.8.0-openjdk* -y
使用命令檢查是否安裝成功 java -version
到此安裝結束了。這樣安裝有一個好處就是不需要對path進行設置,自動就設置好了。jdk安裝在/usr/lib/jvm目錄下
方式二:先下載對應版本到本地,然後解壓縮,配置環境變數(詳細步驟網路即可)
2、安裝jmeter
(1)登錄自己伺服器,在usr/local下創建文件夾jmeter,命令mkdir jmeter
(2)通過官網下載jmeter到本地
(3)通過xhell上傳到對應的目錄(cd到要上傳的目錄)
(4)yum -y install lrzsz(安裝了lrzsz,執行該命令是因為伺服器有的文件不讓上傳。讓上傳就不用執行)
(5)使用 rz -y命令進行文件上傳,此時會彈出上傳的窗口,進行上傳即可
(6)上傳成功之後進行解壓 unzip apache-jmeter-5.4.zip
(7)配置環境變數vi /etc/profile
esc+shift # 鍵盤同時按住,退出編輯模式
:wq # 保存退出
:q # 不保存退出
添加如下內容:
# set Jmeter enviroment
export JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.4
export PATH=${PATH}:${JMETER_HOME}/bin
(8)source /etc/profile # 使配置文件生效
(9)jmeter -version
3、安裝ant
(1)在usr/local下創建文件夾ant,命令mkdir ant
(2)通過官網下載ant到本地
(3)使用 rz -y命令進行文件上傳,此時會彈出上傳的窗口,進行上傳即可 sz 文件名(伺服器文件下載到本地)
(4)上傳成功之後進行解壓 unzip
(5)配置環境變數vi /etc/profile
# set Ant enviroment
export ANT_HOME=/usr/local/ant/apache-ant-1.10.10
export PATH=${PATH}:${ANT_HOME}/bin
(6)source /etc/profile # 使配置文件生效
(7)ant -version
4、ant的配置
(1)將jmeter安裝包extras文件夾里ant-jemter-1.1.1.jar 復制到antlib下
cp ant-jmeter-1.1.1.jar /usr/local/ant/apache-ant-1.10.10/lib
(2)進入apache-jmeter-3.0extras運行ant ,查看該目錄下是否出現Test.jtl、Test.html文件,若有,則構建成功
5、編寫Ant的build.xml文件
(1)創建Jmeter_Test目錄,放在/usr/local/下
(2)Jmeter_Test目錄下創建build.xml、ResultLog(html,jtl)、Script(放腳本)
(3)build.xml文件內容去https://www.cnblogs.com/L-Test/p/9736808.html下復制,需要修改里邊的路徑
6、jenkins安裝
(1)Jenkins下載地址:https://jenkins.io/download/
(2)下載的是jenkins.war
(3)在Linux下啟動Jenkins有兩種方式,一種是在jenkins.war的存放目錄下使用命令java -jar jenkins.war啟動,
另外一種是把jenkins.war放在tomcat的webapps目錄下,然後啟動tomcat就可以了(本次用的第一種)
(4)在瀏覽器中輸入http://伺服器ip:8080/jenkins/
如果是用的阿里雲伺服器,啟動成功之後,在瀏覽器訪問,無法訪問。解決辦法就是登陸阿里雲伺服器修改一下安全規則,把埠范圍調大
(5)訪問成功之後輸入管理員密碼
(6)安裝推薦的插件,創建管理員用戶
7、jenkins的其他配置
(1)修改為中文依賴的三個插件localization-zh-cn、locale、localization-support
jenkins插件下載地址https://blog.csdn.net/qq_39530199/article/details/90266654
(2)不知道依賴於那個插件,可以看看manage Jenkins里邊的報錯 plugin is missing
8、git的安裝
(1)git下載地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
(2)usr/local下新建git目錄,cd到git,安裝包上傳上來, tar -zxvf v2.17.0.tar.gz
(3)安裝編譯源碼所需依賴,命令為: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl- ExtUtils-MakeMaker 耐心等待安裝,出現提示輸入y即可;
(4)安裝依賴時,yum自動安裝了Git,需要卸載舊版本Git,命令為: yum remove git 出現提示輸入y即可;
(5)進入解壓後的文件夾,命令 cd git-2.17.0 ,然後執行編譯,命令為 make prefix=/usr/local/git all 耐心等待編譯即可;
(6)安裝Git至/usr/local/git路徑,命令為 make prefix=/usr/local/git install ;
(7)打開環境變數配置文件,命令 vim /etc/profile ,在底部加上Git相關配置信息
# set Git enviroment
export GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:$PATH
(8)git version
9、jenkins安裝相應插件
(1)安裝源碼管理選擇git需要的插件git、git-server、git-client、github-api、plain-credentials、github
上傳插件的時候可能會報錯,可以把插件上傳順序改一下在上傳
(2) jenkins設置git的安裝路徑,點擊全局工具配置/usr/local/git/bin/git(whereis git 命令可查看)
(3)windows本地安裝git,把代碼推送到github(需要在github創建一個倉庫),參考自動化測試的 《
(4)jenkins配置源碼管理選擇git,地址輸入github項目地址,賬號可以先在jenkins憑據配置中添加github賬號
輸地址或賬號的時候可能會報403的錯誤。解決辦法刷新一下或者 在Configure Global Security中開啟 啟用代理兼容
(5)配置完源碼管理,直接進行構建,代碼自動下載到/root/.jenkins/workspace/git/路徑下
10、接下來需要把build.xml中腳本路徑改為/root/.jenkins/workspace/git/進行構建,可以在Github里提交一個jmx文件構建一下試試