jmeter+ant+jenkins的自動化接口測試


一、Jenkins安裝配置

1、安裝配置JDK1.7+環境變量;

2、下載jenkins.war,放入D:\jenkins目錄下,目錄位置隨意;

         Jenkins啟動方法:

         cmd進入Jenkins目錄下,執行Java -jar jenkins.war

         瀏覽器輸入:localhost:8080可以訪問Jenkins表示配置成功;

二、Ant安裝配置

1、下載apache-ant-1.9.6;放入E盤,如E:\apache-ant-1.9.6,目錄位置隨意

2、配置環境變量:

ANT_HOME    E:\apache-ant-1.9.6

path          E:\apache-ant-1.9.6

classpath      E:\apache-ant-1.9.6

3、驗證Ant配置是否成功;

cmd下輸入Ant -version顯示ant版本信息表示配置成功

三、配置xml文件

1、Jmeter目錄位置:D:\apache-jmeter-2.13,在jmeter中建立demo文件夾,demo中創建build.xml文件,需要配置Jmeter目錄、生成報告的路徑,報告的格式和腳本目錄,內容如下:

 1 <?xml version="1.0" encoding="UTF8"?>
 2 
 3 <project name="ant-jmeter-test" default="run" basedir=".">
 4 
 5     <tstamp>
 6 
 7         <format property="time" pattern="yyyyMMddhhmm" />
 8 
 9     </tstamp>
10 
11     <property environment="env"/>
12 
13     <property name="ReportName" value="TestReport" />
14 
15     <!-- 本地的 Jmeter 目錄-->
16 
17     <property name="jmeter.home" value="D:\apache-jmeter-2.13" />
18 
19     <!-- jmeter生成報告的路徑-->
20 
21     <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />
22 
23     <!-- 生成jtl、html格式的報告,以構建ID命名--> 
24 
25     <property name="jmeter.result.jtlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl" />
26 
27     <property name="jmeter.result.htmlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html" />
28 
29     <target name="run">
30 
31         <echo message="start..."/>
32 
33         <antcall target="clean" />                       
34 
35         <antcall target="test" />
36 
37         <antcall target="report" />
38 
39     </target>
40 
41     <target name="clean">
42 
43         <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
44 
45     </target>
46 
47     <target name="test">
48 
49         <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
50 
51         <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
52 
53             <!-- 聲明要運行的腳本和此目錄下的jmeter腳本-->
54 
55             <testplans dir="D:\apache-jmeter-2.13\bin" includes="*.jmx" />
56 
57             <property name="jmeter.save.saveservice.output_format" value="xml"/>
58 
59         </jmeter>
60 
61     </target>
62 
63     <target name="report">
64 
65         <xslt in="${jmeter.result.jtlName}"
66 
67               out="${jmeter.result.htmlName}"
68 
69               style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
70 
71     </target>
72 
73 </project>

 

 

其中${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl和

${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html生成的報告位置在:

C:\Users\Administrator\.jenkins\jobs\test\workspace\results目錄下,每次進行Jenkins構建的時候,都會生成一個新的構建編號目錄和結果報告;

 

2、將jmeter測試腳本可以放入demo目錄下,當然放入其他位置也可以,build.xml中需要配置jmeter腳本存放路徑的對應位置。

3.如果構建報錯:

【ANT】taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found using the classloader AntClassLoader[]解決辦法

把文件apache-jmeter-2.13\extras\ant-jmeter-1.1.1.jar復制到apache-ant-1.10.1\lib目錄下即可。

四、創建Jenkins任務

  1、創建一個自由風格項目

    在構建步驟中填寫如下信息

  

  2、在工作空間中查看報告(報告地址在build.xml中已經配置)

  

 


免責聲明!

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



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