jmeter+ant+jenkins接口自動化持續集成


Jmeter+ant+jenkins接口自動化持續集成

大致思路:Jmeter可以做接口測試,也能做壓力測試,而且是開源軟件;Ant是基於Java的構建工具,完成腳本執行並收集結果生成報告,可以跨平台,Jenkins是持續集成工具。將這三者結合起來可以搭建一套Web HTTP接口測試的持續構建環境,實現接口自動化測試,pc系統是Windows

 

1、安裝就jmeter

1.1、下載安裝包(過程略過,自己找安裝包,隨便裝在哪個目錄下)

1.2、配置環境變量

      JMETER_HOME 為 jemter安裝路徑;

   CLASSPATH為 %JMETER_HOME%\lib;

  PATH為%JMETER_HOME%\bin;

1.3、安裝驗證

在命令窗口中輸入jmeter -v回車,能出現jmeter版本則說明配置成功

 

 

 

可以直接點擊jmeter.jar啟動jmeter;也可以在點擊jmeter.bat文件之間啟動jmeter

配置好環境變量后,可以在dos命令中輸入jmeter啟動jmeter

 

 

 

1.4、在jmeter上調試通一個接口(如果是多個接口,按照jmeter方法添加即可)

 

2、安裝jdk

2.1、下載安裝包(我使用的是jdk1.8版本,自行下載)

2.2、配置環境變量

      JAVA_HOME 為 C:\Program Files (x86)\Java\jdk1.8.0_171 (注意:java我是默認裝的C盤)

  CLASSPATH為  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

  PATH為  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2.3、安裝驗證

在命令窗口中輸入java -version 回車,能出現java版本則說明配置成功

 

 

 

 

3、安裝Ant

3.1、安裝包下載

下載地址 http://ant.apache.org/bindownload.cgi,下載后解壓到指定位置即可,我是與jmeter放在同一位置

 

 

 

 

 

 

3.2、配置環境變量

      ANT_HOME 為 ant解壓位置

  CLASSPATH為 %ANT_HOME%\lib;

  PATH為%ANT_HOME%\bin;

3.3、安裝驗證

驗證安裝結果,命令行輸入ant -v,出現版本信息則安裝成功

 

 

4、Ant配置Jmeter:用ant構建命令來調動執行jmeter接口測試,並生成測試報告     

4.1、配置庫文件

jmeter extras目錄下的ant-jmeter-1.1.1.jar文件拷貝到ant安裝目錄下的lib文件夾中

4.2、配置ant的編譯文件build.xml

新建的txt文件,並將此文件改名為build.xml,修改文檔里的內容

注意:jmeter的extras文件下也有個build.xml文檔,不要用這個文檔來改,是兩回事,這里的build文檔是自己新建。

  代碼中不能存在tab鍵否則會編譯失敗,要執行的腳本也要指定好,否則也會有問題

按實際情況修改如下文檔:

 

 

 見其它文章

 

4.4、配置jmeter.propertise文檔

找到jmeter.properties文檔,在jmeter/bin目錄下,打開該文檔並編輯,修改jmeter報告輸出格式為xml:

jmeter.save.saveservice.output_format=csv 為jmeter.save.saveservice.output_format=xml,並去掉前面的注釋符號#

 

4.5、驗證配置,執行構建測試

將之前的jmeter的腳本保存,並將build.xml配置文件放在與測試腳本相同的目錄下,我的目錄如下:

 

4.5、執行測試

build.xml所在目錄打開命令窗口(鼠標在空白處按下shift鍵后在右鍵),

或者命令行cd到build.xml文件所在目錄,輸入ant run回車,執行測試

 

4.6查看測試報告

在報告輸出存放路徑下查看是否有jtl和html結果報告,存放路徑在build文檔中也有

打開html文檔,測試結果展現了執行的用例名稱、成功率、用例執行時間等結果參數

 

這樣的結果是不是不太直觀,因為用jmeter自帶的測試報告得到的測試報告信息並不是很全,下面講一下怎么優化測試報告

 4.7、優化測試報告

1)、下載優化模板 jmeter-results-shanhe-me.xsl,拷貝到jmeter的extras目錄中

    下載地址:jmeter.results.shanhe.me.xsl

 

2)、設置測試輸出報告要輸出的內容:同樣在jmeter.properties中,設置需要輸出的內容為true,並去掉前面的注釋符號#,這里全部設置成true→保存

 

 

 

3)設置build文件的報告模板為優化后的模板jmeter-results-shanhe-me.xsl

 

4)再次用ant構建測試,查看優化后的測試報告

 

5、配置Jenkins,構建持續集成

5.1、下載安裝包(安裝過程略)

5.2、配置環境變量

JENKINS_HOME 為 C:\Program Files (x86)\Jenkins 環境變量值為jenkins配置好后就會安裝到哪個文件夾中

5.3、啟動Jenkins

瀏覽器中輸入:http://127.0.0.1:8080/jenkins,打開jenkins,配置用戶名、密碼及插件,這里選擇推薦插件即可

一、創建項目

1.創建一個自由風格的項目

 

2.進入此項目

3.構建invoke ant——填寫targetsall

 

填寫all的原因

 

4.查找build.xml文件的具體位置

 

5.填入build file

將此位置填入Jenkins——(001)項目——構建——invoke ant——build file,點擊保存

 

 

 

6.構建成功,點擊運行

 

在首頁——all——時鍾圖標(schedule a build for 001,點擊時鍾圖標

 

7.點擊項目名,進入項目頁面

 

8.出現問題查看項目中的控制台,查看出現問題的原因

 

失敗

 

二、定時設置,自動運行

1.創建一個自由風格的項目

2. 構建觸發器

 

 

 

規則:每行包含5個用TAB或空格分隔的字段:* * * * *

分鍾、小時、日期、月份、星期

H 任選

* 指定所有有效值

M-N 指定值范圍

M-N/X*/XX的間隔逐步達到指定范圍或整個有效范圍

A,B,...,Z 枚舉多個值

/ 每隔

 

 

例如:1、每隔30分鍾執行一次

H/30 * * * *

2、每周一的7點執行一次

H  7 * * 1

3、每周日,每隔4個小時執行一次

H H/4 * * 7

41月、3月、4月的,每周日4點執行一次

H 4 * 1,3,4 7

5、每5天執行一次

H H H/5 * *

6.每分鍾執行一次

*/1 * * * *

 

 

接口自動化:

 

框架組成:jmeter+ant+jenkins

 

組件:

 

Jdk(下載配置環境變量)

 

Ant(下載解壓,配置環境變量)

 

TomcatTomcat服務器運行Jenkins

 

Jmeter:用來調試腳本(斷言、參數化、關聯),生成一個jmeter腳本

 

Ant:實現一個自動構建的過程(調取腳本、執行腳本、生成測試報告、發送郵件)

 

Jenkins:實現持續集成,定時跑測試任務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM