Jenkins+ant+jmeter小白入門篇(一)

本次在windows版本中進行研究
書寫本文目的是為了跟我一樣的小白們少走一些彎路,把我現(xiàn)在摸索出來的正確打開方式總結(jié)一下痕慢,望共勉,此外里面內(nèi)容還有好多我不太懂的地方還請路過的大神們多多提出寶貴意見,3Q柳洋!

  • 首先了解下什么是接口測試:

一警检、什么是接口測試孙援?

接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點扇雕。測試的重點是要檢查數(shù)據(jù)的交換拓售,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等镶奉。
  接口測試適用于為其他系統(tǒng)提供服務(wù)的底層框架系統(tǒng)和中心服務(wù)系統(tǒng)础淤,主要測試這些系統(tǒng)對外部提供的接口,驗證其正確性和穩(wěn)定性哨苛。接口測試同樣適用于一個上層系統(tǒng)中的服務(wù)層接口鸽凶,越往上層,其測試的難度越大建峭。
  接口測試實施在多系統(tǒng)多平臺的構(gòu)架下吱瘩,有著極為高效的成本收益比,接口測試天生為高復(fù)雜性的平臺帶來高效的缺陷監(jiān)測和質(zhì)量監(jiān)督能力迹缀。平臺越復(fù)雜使碾,系統(tǒng)越龐大蜜徽,接口測試的效果越明顯。
  基于接口測試的重要性票摇,以及它比較容易自動化的特性拘鞋,通過持續(xù)集成的接口監(jiān)控能夠及時的發(fā)現(xiàn)項目中存在的問題,這對持續(xù)運營的項目來說矢门,非常重要盆色。

二、接口測試的流程

1祟剔、 項目啟動后隔躲,測試人員要盡早找到開發(fā)人員拿到接口測試文檔
  2、 獲取接口測試文檔后物延,就可以進行接口用例的編寫和調(diào)試
  3宣旱、 接口用例編寫調(diào)試完成后,部署到持續(xù)集成的測試環(huán)境中叛薯,
  4浑吟、 設(shè)定腳本運行頻率,告警方式等基本參數(shù)耗溜,進行接口的日常監(jiān)控
  5组力、 每日進行接口腳本的維護更新,接口異常的處理

  • 然后準(zhǔn)備好測試腳本

    1. 那個不知道jmeter怎么用的可以先學(xué)習(xí)一下jmeter的 基本用法
    2. 這里我提前準(zhǔn)備好了一個jmx文件(提取碼:a446)
    3. 這里是我們使用非 GUI 模式運行測試腳本時可以使用的一些命令:
      -h 幫助 -> 打印出有用的信息并退出
      -n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
      -t 測試文件 -> 要運行的 JMeter 測試腳本文件
      -l 日志文件 -> 記錄結(jié)果的文件
      -r 遠(yuǎn)程執(zhí)行 -> 啟動遠(yuǎn)程服務(wù)
      -H 代理主機 -> 設(shè)置 JMeter 使用的代理主機
      -P 代理端口 -> 設(shè)置 JMeter 使用的代理主機的端口號
      例如:
      jmeter -n -t test.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080
      其中可以給jmx文件指定路徑抖拴,也可以給輸入日志文件指定輸出路徑
執(zhí)行結(jié)果.png
  • 如果要在windows機器上執(zhí)行這個命令行燎字,有兩
    第一種方法:通過cmd 進入到 *\apache-jmeter-2.13\bin(也就是jmeter所在的目錄)中執(zhí)行
    第二種方法:通過給jmeter配置環(huán)境變量,
    1. JMETER_HOME:E:\workplace-jenkins\apache-jmeter-2.13\bin
    2. PATH: %JMETER_HOME%bin
    3. CLASS_PATH: %JMETER_HOME%lib
    注:這里有的時候用%JMETER_HOME%不好用阿宅,可以換成絕對路徑候衍;如果用第二種方法配置以后,則在任何路徑下都可以執(zhí)行jmeter命令了家夺,我比較推薦這個;在這里最好能實現(xiàn)通過命令行執(zhí)行jmx以后再往下進行

  • Jenkins for windows 的安裝

    1. 首先需要下載Jenkins的安裝包,或者根據(jù)自己需要Jenkins官網(wǎng)下載
    2. 下載好windows版以后伐弹,直接解壓打開msi


      安裝包.png
    3. 安裝的過程中選擇好路徑拉馋,然后就是傻瓜式的下一步,完成后會自動打開Jenkins的網(wǎng)站:
      http://localhost:8080
      即${安裝機器的ip}:8080
    4. 首次進入會有個密碼惨好,根據(jù)紅色提示信息 煌茴,復(fù)制到 在文件管理器中找到密碼
Paste_Image.png
  1. 選擇推薦插件就行,運氣好能少失敗幾個日川,然后就等著吧 蔓腐,等到進度條到頭的時候(這時候Jenkins不一直在那不動,我也不知道為啥龄句,歡迎指教)回论,可以手動刷新頁面再次進入Jenkins散罕,選擇continue就可以

主頁.png

可以先去修改個密碼省的下次登錄還得找 “系統(tǒng)管理->管理用戶”

  • 安裝好了以后還需要準(zhǔn)備一個build.xml文件

直接手動建立一個build.xml文件放在你認(rèn)為合適的地方,因為一會建job還要用呢傀蓉!
    <?xml version="1.0" encoding="utf-8"?>
    <project name="JmeterTest" default="all" basedir=".">
        <tstamp>
              <format property="time" pattern="yyyyMMddhhmm" />
        </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目錄-->
    <property name="jmeter.home" value="E:\workplace-jenkins\apache-jmeter-2.13\" />
    <!-- jmeter生成jtl格式的結(jié)果報告的路徑-->
    <property name="jmeter.result.jtl.dir" value="E:\workplace-jenkins\jmeter-restult\jtl" />
    <!-- jmeter生成html格式的結(jié)果報告的路徑-->
    <property name="jmeter.result.html.dir" value="E:\workplace-jenkins\jmeter-restult\html" />
    <!-- 生成的報告的前綴 -->
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" />
    <property name="jmeter.result.htmlName"         value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
    <!-- 接收測試報告的郵箱 -->
    <property name="mail_to" value="XX@gmail.com" />
    <!-- 電腦地址 -->
    <property name="ComputerName" value="andre" />
    <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:\workplace-jenkins\test_case" includes="*.jmx" />
        </jmeter>
    </target>
    <target name="report">
        <xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" />
        <!-- 因為上面生成報告的時候,不會將相關(guān)的圖片也一起拷貝至目標(biāo)目錄葬燎,所以误甚,需要手動拷貝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
    <!-- 發(fā)送郵件 -->
    </project>

查閱了大量的文章,寫法都差不多谱净,但是我還不能自己優(yōu)化窑邦,故直接拿來,記錄下待他日有深刻體會時再次修改壕探,特別說明一個地方:${jmeter.home}/extras/jmeter.results.shanhe.me.xsl這個是我下載的一個第三方模板(提取碼:d982)冈钦,有興趣你也可以下個試試,不過jmter自帶了4個模板

  • 準(zhǔn)備差不多了浩蓉,現(xiàn)在就建個job體驗一下

新建.png

然后:

job名字.png

別的不用管直接到增加構(gòu)建步驟:

構(gòu)建.png
Paste_Image.png

添加參數(shù):
Targets:參數(shù)你研究一下build.xml文件就知道了
build file : build.xml路徑

Paste_Image.png

點擊保存即可派继。

然后點擊構(gòu)建,我這里成功了捻艳。

Paste_Image.png
Paste_Image.png

還可以去看一下生成的報告:

Paste_Image.png
  • 到現(xiàn)在為止一個Jenkins+jmeter+ant自動化的框架基本搭建完事了驾窟,剩下的就是看你怎樣發(fā)揮你的想象力去創(chuàng)造了,后續(xù)還會更新一些創(chuàng)建report认轨,以及發(fā)送報警郵件等等的其它功能绅络,待續(xù)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘁字,一起剝皮案震驚了整個濱河市恩急,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纪蜒,老刑警劉巖衷恭,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纯续,居然都是意外死亡随珠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門猬错,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窗看,“玉大人,你說我怎么就攤上這事倦炒∠陨颍” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵逢唤,是天一觀的道長拉讯。 經(jīng)常有香客問我涤浇,道長,這世上最難降的妖魔是什么遂唧? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任芙代,我火速辦了婚禮,結(jié)果婚禮上盖彭,老公的妹妹穿的比我還像新娘纹烹。我一直安慰自己,他們只是感情好召边,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布铺呵。 她就那樣靜靜地躺著,像睡著了一般隧熙。 火紅的嫁衣襯著肌膚如雪片挂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天贞盯,我揣著相機與錄音音念,去河邊找鬼。 笑死躏敢,一個胖子當(dāng)著我的面吹牛闷愤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播件余,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼讥脐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啼器?” 一聲冷哼從身側(cè)響起旬渠,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎端壳,沒想到半個月后告丢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡知市,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出语淘,到底是詐尸還是另有隱情妇汗,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布掂摔,位于F島的核電站术羔,受9級特大地震影響赢赊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜级历,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一释移、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寥殖,春花似錦玩讳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粤策,卻和暖如春樟澜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叮盘。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工秩贰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人柔吼。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓毒费,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嚷堡。 傳聞我的和親對象是個殘疾皇子蝗罗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容