1. 程式人生 > 實用技巧 >jemeter之jmeter+ant+jenkins搭建介面自動化測試環境

jemeter之jmeter+ant+jenkins搭建介面自動化測試環境

jmeter+ant+jenkins搭建介面自動化測試環境(基於win)

1、jmeter

  jmeter依賴java執行環境,所以需要提前下載jdk並配置好環境變數

  官網下載(http://jmeter.apache.org/download_jmeter.cgi),我用的是3.3版本,下載完後直接解壓 

2、ant

  作用:專案構建,通過構建工具對多個專案檔案進行統一批量的編譯和執行。比如,對多個jmeter指令碼批量執行

  Apache Ant,是一個將軟體編譯、測試、部署等步驟聯絡在一起加以自動化的一個工具,大多用於整合開發環境中

  官網下載(

http://ant.apache.org/bindownload.cgi),我用的1.10.1版本,下載完直接解壓

  這裡需要配置ant的環境變數:

    ANT_HOME  D:\apache-ant-1.10.1 

    Path  ;%ANT_HOME%\bin

    CLASSPATH  ;%ANT_HOME%\lib

  驗證:cmd輸入ant,出現以下提示就說明ant配置成功,因為ant預設運行當前路徑下的build.xml檔案,以下路徑下沒此檔案,所以提示不存在,build.xml需要我們一會建立,可以繼續執行ant -version檢視下版本號

      

3、將\apache-jmeter-3.3\extras下面的ant-jmeter-1.1.1的jar包複製到ant的lib目錄下,否則編譯時可能會報ant-jmeter-1.1.1.jar not found,切記

4、在jmeter的根目錄下建立一個存放指令碼和報告的資料夾testcases

5、在testcases目錄下建立report資料夾和build.xml檔案,或者從extras目錄下複製build.xml檔案到testcases下,編輯build.xml檔案全選-刪除,把下面我的配置複製上去,儲存  

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <project name="ant-jmeter-test" default="run" basedir=".">
 4     <tstamp>
 5         <format property="time" pattern="yyyyMMdd_hhmm" />
 6
</tstamp> 7 <!-- 需要改成自己本地的 Jmeter 目錄--> 8 <property name="jmeter.home" value="D:\Program Files\apache-jmeter-3.3" /> 9 <!-- jmeter生成jtl格式的結果報告的路徑--> 10 <property name="jmeter.result.jtl.dir" value="D:\Program Files\apache-jmeter-3.3\testcases\report\jtl" /> 11 <!-- jmeter生成html格式的結果報告的路徑--> 12 <property name="jmeter.result.html.dir" value="D:\Program Files\apache-jmeter-3.3\testcases\report\html" /> 13 <!-- 生成的報告的字首--> 14 <property name="ReportName" value="TestReport" /> 15 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> 16 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /> 17 18 <target name="run"> 19 <antcall target="test" /> 20 <antcall target="report" /> 21 </target> 22 23 <target name="test"> 24 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 25 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 26 <!-- 宣告要執行的指令碼。"*.jmx"指包含此目錄下的所有jmeter指令碼--> 27 <testplans dir="D:\Program Files\apache-jmeter-3.3\testcases\cases" includes="*.jmx" /> 28 <property name="jmeter.save.saveservice.output_format" value="xml"/> 29 </jmeter> 30 </target> 31 32 <path id="xslt.classpath"> 33 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 34 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 35 </path> 36 37 <target name="report"> 38 <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp> 39 <xslt 40 classpathref="xslt.classpath" 41 force="true" 42 in="${jmeter.result.jtlName}" 43 out="${jmeter.result.htmlName}" 44 style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl"> 45 <param name="dateReport" expression="${report.datestamp}"/> 46 </xslt> 47 <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> 48 <copy todir="${jmeter.result.html.dir}"> 49 <fileset dir="${jmeter.home}/extras"> 50 <include name="collapse.png" /> 51 <include name="expand.png" /> 52 </fileset> 53 </copy> 54 </target> 55 </project>

  以上註釋很全,有一些地方需要根據你的目錄情況自行更改一下,比如jmeter的目錄,生成jtl和html的路徑和下面的html樣式

6、用jmeter新建一個.jmx的腳本放到build.xml的目錄,在當前位址列輸入cmd--ant,以下則說明構建成功,同時在report目錄下會生成html和jtl檔案,可以用瀏覽器開啟html的檔案

  ps:報告樣式可以在extras目錄下自行選擇xsl格式的檔案複製到build.xml中即可

7、jenkins

  下載tomcat(https://tomcat.apache.org/download-80.cgi)

   官網下載(https://jenkins.io/download/),jenkins.war格式的檔案,①在當前目錄java -jar jenkins.war②或將其放在tomcat解壓目錄下的webapps下面,進入tomcat\bin下雙擊startup.bat啟動tomcat

  

   瀏覽器輸入http://localhost:8080/jenkins,tomcat預設埠是8080,如果被佔用可以在配置檔案自行更改埠號,如果第一次配置jenkins安裝預設推薦的外掛即可 

8、新建自由風格的專案

選擇第一個自由風格,然後點選OK按鈕

配置ant,增加build路徑

點選儲存之後,繼續配置測試報告

如果沒有安裝推薦的外掛在這裡需要下載一個外掛Public HTML reports

系統管理----》管理外掛----》可選外掛 輸入Public HTML reports 進行查詢並進行安裝

接下來繼續配置報告

點選增加構建後操作步驟 並點選Public HTML reports

  並點選儲存按鈕 好了 現在我們報告也配置好了

  現在進行jenkins構建下吧

  好了到了這一步 已經構建成功了,Success !

  我們在jenkins下面看下報告

之後可以用jenkins定時器定時執行jmeter指令碼,也可以批量執行jmeter指令碼