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
中的內容,分別是test
和report
,target
的名字是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.
配置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。
檢視結果
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中使用