1. 程式人生 > >Ant+Jmeter+Jenkins實現介面測試自動化

Ant+Jmeter+Jenkins實現介面測試自動化

用Jmeter編寫介面測試用例,把用例儲存到svn中,利用Jenkins上實現持續整合,Jenkins中用Ant進行構建操作,Jenkins中加入HTML報告、效能報告、郵件傳送等功能。

以後每次可以用Jmeter寫介面測試用例,上傳svn,觸發Jenkins,實現介面測試自動化。

環境搭建和本地Ant測試

安裝Ant,配置Ant環境變數;

Ant官網下載: http://ant.apache.org

環境變數配置:

ANT_HOME : D:\Program Files\apache-ant-1.9.7

Path : ;%ANT_HOME%\bin

CLASSPATH : ;%ANT_HOME%\lib

結果:

C:\Users\xxx>ant -version
Apache Ant(TM) version 1.9.7 compiled on April 9 2016

安裝Jmeter,配置Jmeter環境變數;

編寫或錄製要進行介面測試的指令碼,儲存為.jmx檔案。.jmx檔案也可以用命令列啟動:jmeter -n -t test.jmx -l test.jtl

在本地進行ant測試,本地資料夾目錄結構:

-workspace
	-html
	-jtl
	-build.xml
	-jmeter_test_case.jmx

將 jmeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中

修改Jmeter的bin目錄下jmeter.properties檔案的配置:jmeter.save.saveservice.output_format=xml

ant執行主要是靠build.xml檔案,xml中設定Jmeter安裝目錄、生成報告的路徑,定義生成報告的字首;ant執行的是target中的內容,分別是testreporttarget的名字是all,在配置Jenkins時會用到。

在Jmeter安裝目錄extras資料夾中有build.xml模版,此處是本專案的build.xml檔案,內容如下(供參考):

<?xml version="1.0" encoding="utf-8"?>
<project name="Ant-Jmeter-Test" default="all" basedir="."> <tstamp> <format property="time" pattern="yyyyMMddhhmm" /> </tstamp> <!-- 需要改成自己本地的 Jmeter 目錄--> <property name="jmeter.home" value="C:\Program Files\apache-jmeter-2.13" /> <!-- jmeter生成jtl格式的結果報告的路徑--> <property name="jmeter.result.jtl.dir" value="C:\Program Files (x86)\Jenkins\jobs\Ant-Jmeter-Test\workspace\jtl" /> <!-- jmeter生成html格式的結果報告的路徑--> <property name="jmeter.result.html.dir" value="C:\Program Files (x86)\Jenkins\jobs\Ant-Jmeter-Test\workspace\html" /> <!-- 生成的報告的字首 --> <property name="ReportName" value="TestReport" /> <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /> <!-- 接收測試報告的郵箱 --> <property name="mail_to" value="[email protected]" /> <!-- 電腦地址 --> <property name="ComputerName" value="192.168.1.236" /> <target name="all"> <antcall target="test" /> <antcall target="report" /> </target> <target name="test"> <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> <!-- 宣告要執行的指令碼。"*.jmx"指包含此目錄下的所有jmeter指令碼 --> <testplans dir="E:\work\jmeter\result" includes="*.jmx" /> </jmeter> </target> <target name="report"> <xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /> <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> <!-- 傳送郵件 --> </project>

本地執行Ant,返回內容BUILDE SUCCESSFUL.

本地執行Ant返回結果

配置Jenkins

搭建Jenkins,太多教程。。。自搜,Windows有雙擊傻瓜式安裝就完事的安裝包。

新建一個自由風格的Job,比如命名為Ant-Jmeter-Test。

原始碼管理,我是把.jmx檔案的用例、build.xml、生成jtl格式報告目錄、生成html格式報告放在了svn中,由Jenkins進行拉取。原始碼管理,第一次放svn連結會要求輸入svn帳號和密碼。

構建觸發器,此處我暫時用手動點選“立即構建”。

構建,使用Ant構建,Build File直接填寫當前專案目錄中的build.xml,Target處可以不填寫,如果填寫,一定要寫build.xml中的target name,本文中為”all”。

構建後操作: 這裡新增Publish Performance test result report和Publish HTML reports。外掛可以在系統管理-管理外掛中安裝。外掛名字分別為Performance plugin和HTML Publisher plugin。

Performance plugin

HTML Publisher plugin

檢視結果

max&min time為NaN的問題解決

問題:

Ant+Jmeter生成的html報告,Min Time 和 Max Time 出現 NaN,如圖:

解決方法:

僅需要從Jmeter的lib包裡把xalan-2.7.2.jar和serializer-2.7.2.jar copy到Ant的lib包裡即可,不用修改build.xml。

修改後:

報告生成報錯

在生成報告的時候,出現BUILD FAILED,報錯資訊如下:

解決方法:

在Jmeter安裝目錄,Jmeter/bin 下將 jmeter.properties 中的: jmeter.save.saveservice.output_format=csv 改成: jmeter.save.saveservice.output_format=xml

相關推薦

Ant+Jmeter+Jenkins實現介面測試自動化

用Jmeter編寫介面測試用例,把用例儲存到svn中,利用Jenkins上實現持續整合,Jenkins中用Ant進行構建操作,Jenkins中加入HTML報告、效能報告、郵件傳送等功能。 以後每次可以用Jmeter寫介面測試用例,上傳svn,觸發Jenkins,實現介面測

linux+ant+jmeter+jenkins搭建介面自動化持續整合平臺

一、Jmeter+ant 1、首先我們預設Jmeter指令碼已經錄製好了,並測試通過,存在(查詢模組.jmx)指令碼  2、將JMeter所在目錄下extras子目錄裡的ant-JMeter-1.1.1.jar複製到Ant所在目錄lib子目錄之下,這樣Ant執行時才能找到"org.programmerpla

ant+jmeter+jenkins 發送測試報告郵件

ret alt http請求 maximum 一起 fall 找到 acc trace 二、部署配置 2.1 jmeter 2.1.1 jar包二次開發: 將jmeter目錄D:\apache-jmeter-5.0\extras中的ant-jmeter-1.1

使用jmeter+ant+jenkins實現介面自動化測試

本次使用linux環境搭建自動化框架 配置ANT  首先下載Ant壓縮包,下載地址https://ant.apache.org/bindownload.cgi 解壓下載的ant包,然後複製jmeter/extras下的ant-jmeter-1.1.1.jar檔案放到ant的lib目錄 然後對該檔

使用jmeter+ant+jenkins實現接口自動化測試

文件路徑 dcb 提交 創建 text inux 目錄 ffffff 地址 本次使用linux環境搭建自動化框架 配置ANT ?首先下載Ant壓縮包,下載地址https://ant.apache.org/bindownload.cgi?解壓下載的ant包,然後復制jm

Jenkins+ant+jmeter實現效能測試自動化

jmeter 過段時間寫 jenkins搭建簡單寫了一篇 簡單介紹下ant:  Apache Ant 是由 Java 語言開發的,是一個將軟體編譯,測試,部署等步驟聯絡在一起的自動化的工具。 下載並安裝Ant:  下載地址:https://ant.apache.org/bindown

linux+ant+jmeter+Jenkins自動化測試環境配置

版本在環境配置中可以看到,具體配置詳情不多說了,只記錄自己遇到的坑,同時有遇到坑的,可以互相交流 環境配置一直不生效,原因是: 一開始我是在使用者變數中配置的,其實有侷限性,導致無法正常編譯使用 所以需要在全域性變數中配置一套,才能正常使用該環境   export JA

SVN+Jmeter+Jenkins構建介面自動化測試框架方案(二)

上一個沒寫完,本次繼續:解決問題的方法有3種;①暫時的:使用有許可權的使用者登入Jenkins,在“系統管理→指令碼命令列”中執行如下內容:(Jenkins重啟後需要重新執行該條命令)------System.setProperty("hudson.model.Directo

linux環境下整合ant+jmeter+jenkins自動化測試

在jenkins中配置ant: 問題1: jmeter.JMeter: Error in NonGUIDriver java.lang.NullPointerException 原因:Jmeter測試用例是用windows中拷貝到linux。windows上Jmeter版本

搭建基於Ant+Jmeter+jenkins的自動負載測試框架的若幹問題記錄及解決

例如 需要 ras 分享 測試框架 ron jpg 技術 small 1.關於構建時使用的默認build.xml問題 如圖,如果構建腳本build.xml不在workspace根目錄、或者說構建腳本不叫build.xml。那麽需要在高級裏設置Build File選項的路徑

【簡書 DC&謝老師】JMeter + jenkins + SVN 介面自動化之簡單 demo

JMeter工具基礎知識篇-工程目錄結構及命名規範 如果沒有目錄結構及命名規範,你壓根沒法實現自動化的持續整合工作,你將被侷限在工具級別的自動化上面,離測試框架或測試平臺平臺之路遙遙無期。 如果你想成為自動化測試的正規軍,那麼從今天開始,請養成良好的工程管理及命名規範習慣。

WEB介面測試Jmeter介面測試自動化之一

 1、開啟jmeter           開源版本和可執行版本均可在Apache官方網站上下載到,解壓後開啟bin目錄下的jmeter.bat檔案,即打開了使用者介面:                     2、新增相關元件          2.1、新建執行

WEB介面測試Jmeter介面測試自動化之四 持續構建

Jmeter是壓力測試、介面測試工具,Ant是基於Java的構建工具,具有跨平臺的作用,jenkins是持續整合工具。將這三者結合起來可以搭建一套webservice介面測試的持續構建環境。   1、安裝JDK,配置java環境變數(略過) 2、安裝Jmeter,這裡

通過junit/TestNG+java簡單實現介面自動化測試

JUnit是一個開發原始碼的Java測試框架,用於編寫和執行可重複的測試。它是用於單元測試框架體系xUnit的一個例項(用於java語言)。主要用於白盒測試,迴歸測試。 個人理解:每次軟體做版本迭代,為防止引入新的問題,需要對重要功能的介面進行基本功能測試。此

轉(二):WEB介面測試Jmeter介面測試自動化(資料分離)

通過逐個錄入的方式,好不容易將需要測試幾十個介面的300多個測試用例錄入sampler-http請求中,固定的測試環境跑起來也還感覺良好。不料在新伺服器環境中跑用例時,問題來了:修改引數維護指令碼等成本太大!      指令碼引數是寫死的,修改起來得一個個請求開啟來依次輸入引

介面測試Jmeter介面測試自動化

  Jmeter是壓力測試、介面測試工具,Ant是基於Java的構建工具,具有跨平臺的作用,jenkins是持續整合工具。將這三者結合起來可以搭建一套webservice介面測試的持續構建環境。 1、安裝JDK,配置java環境變數(這裡用的是 jdk1.8) 2、安

關於介面測試——自動化框架的設計與實現

一、自動化測試框架 在大部分測試人員眼中只要沾上“框架”,就感覺非常神祕,非常遙遠。大家之所以覺得複雜,是因為落地運用起來很複雜;

python自動化測試三部曲之request+django實現介面測試

國慶期間準備寫三篇部落格,介紹和總結下介面測試,由於國慶期間帶娃,沒有按照計劃完成,今天才完成第二篇,慚愧慚愧。 這裡我第一篇部落格的地址:https://www.cnblogs.com/bainianminguo/p/11616526.html,主要是介紹unittest框架,有興趣的同學們可以移步去查閱

Ant+Jmeter+Jenkins集成

ssp echo 一個 get 模板 tail 軟件項目 ria star 準備工作 安裝配置Java環境 安裝Tomcat和Jenkins 安裝Ant 配置 1.將Jmeter安裝目錄apache-jmeter-3.0\extras文件夾中的ant-jme

Ant+Jmeter+Jenkins 環境配置初探

ant jenkins 1.Ant安裝:http://ant.apache.org 官網下載,解壓後配置本地環境ANT_HOME:文件夾位置,我的是E:\學習區\apache-ant-1.10.2PATH:%ANT_HOME%\bin;CLASSPATH:%ANT_HOME%\lib; 在cmd中使用