16.ANT批量執(zhí)行Jmeter腳本

一杏瞻、環(huán)境準(zhǔn)備:
  1揩瞪、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html
    命令行輸入:java -version,出現(xiàn)如下提示說明安裝成功
  


  2贰您、ANT下載:http://ant.apache.org/bindownload.cgi
    命令行輸入:ant -v雇锡,出現(xiàn)如下提示說明安裝成功
  

  3、Jmeter下載:http://jmeter.apache.org/download_jmeter.cgi
  4泞歉、將 jmeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中
  5、修改Jmeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

二匿辩、Jmeter腳本:
  1疏日、如何編寫腳本請參見:http://www.cnblogs.com/puresoul/p/4740436.html
  2、腳本目錄:D:\apache-jmeter-2.13\demo
  


  3撒汉、腳本內(nèi)容:
  測試百度.jmx                    Google1.jmx
  
  

三、build.xml代碼:
<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>

<property name="jmeter.home" value="D:\apache-jmeter-2.13" />

<property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-2.13\demo\report\jtl" />

<property name="jmeter.result.html.dir" value="D:\apache-jmeter-2.13\demo\report\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" />

<target name="run">
    <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="D:\apache-jmeter-2.13\demo" includes="*.jmx" />

<property name="jmeter.save.saveservice.output_format" value="xml"/>

    </jmeter>
</target>
    
<target name="report">
    <xslt in="${jmeter.result.jtlName}"
          out="${jmeter.result.htmlName}"
          style="${jmeter.home}/extras/jmeter-results-detail-report_21.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>

</project>
四溯饵、運行腳本:

1、cmd進(jìn)入腳本目錄:D:\apache-jmeter-2.13\demo

2锨用、輸入:ant 或 ant run(run為build.xml中的task名)丰刊,執(zhí)行結(jié)果:
D:\apache-jmeter-2.13\demo>ant
Buildfile: build.xml

all:

test:
[jmeter] Executing test plan: D:\apache-jmeter-2.13\demo\Google1.jmx ==> D:\apache-jmeter-2.13\demo\report\jtl\TestReport201509141114.jtl
[jmeter] Creating summariser <summary>
[jmeter] Created the tree successfully using D:\apache-jmeter-2.13\demo\Google1.jmx
[jmeter] Starting the test @ Mon Sep 14 23:14:32 CST 2015 (1442243672984)
[jmeter] Waiting for possible shutdown message on port 4445
[jmeter] summary + 1 in 1s = 1.9/s Avg: 248 Min: 248 Max: 248 Err: 1 (100.00%) Active: 1 Started: 1 Finished: 0
[jmeter] summary + 5 in 1s = 7.8/s Avg: 119 Min: 107 Max: 137 Err: 0 (0.00%) Active: 0 Started: 1 Finished: 1
[jmeter] summary = 6 in 1.2s = 5.2/s Avg: 140 Min: 107 Max: 248 Err: 1 (16.67%)
[jmeter] Tidying up ... @ Mon Sep 14 23:14:34 CST 2015 (1442243674232)
[jmeter] ... end of run
[jmeter] Executing test plan: D:\apache-jmeter-2.13\demo\測試百度.jmx ==> D:\apache-jmeter-2.13\demo\report\jtl\TestReport201509141114.jtl
[jmeter] Creating summariser <summary>
[jmeter] Created the tree successfully using D:\apache-jmeter-2.13\demo\測試百度.jmx
[jmeter] Starting the test @ Mon Sep 14 23:14:35 CST 2015 (1442243675376)
[jmeter] Waiting for possible shutdown message on port 4445
[jmeter] summary + 1 in 0.5s = 2.1/s Avg: 196 Min: 196 Max: 196 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
[jmeter] summary + 5 in 1s = 8.4/s Avg: 113 Min: 107 Max: 133 Err: 0 (0.00%) Active: 0 Started: 1 Finished: 1
[jmeter] summary = 6 in 1.1s = 5.6/s Avg: 126 Min: 107 Max: 196 Err: 0 (0.00%)
[jmeter] Tidying up ... @ Mon Sep 14 23:14:36 CST 2015 (1442243676535)
[jmeter] ... end of run

report:
[xslt] Processing D:\apache-jmeter-2.13\demo\report\jtl\TestReport201509141114.jtl to D:\apache-jmeter-2.13\demo\report\html\TestReport201509141114.html
[xslt] Loading stylesheet D:\apache-jmeter-2.13\extras\jmeter-results-detail-report_21.xsl
[copy] Copying 2 files to D:\apache-jmeter-2.13\demo\report\html

BUILD SUCCESSFUL
Total time: 5 seconds
3、測試報告目錄:D:\apache-jmeter-2.13\demo\report\html增拥,其中有一個紅色失敗的案例是我故意設(shè)置失敗啄巧,以便查看的。


四:最后掌栅,說一個我在使用過程中碰到一個問題秩仆,上面build.xml文件第29行有一句必須要加上:<property name="jmeter.save.saveservice.output_format" value="xml"/>,否則會報如下的錯誤:   
report: [xslt] Processing D:\Tools\apache-jmeter-2.13\demo\report\jtl\TestReport201509210923.jtl to D:\Tools\apache-jmeter-2.13\demo\report\html\TestReport201509210923.html [xslt] Loading stylesheet D:\Tools\apache-jmeter-2.13\extras\jmeter-results-detail-report_21.xsl [xslt] : Error! 前言中不允許有內(nèi)容。 [xslt] : Error! com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 前言中不允許有內(nèi)容猾封。 [xslt] Failed to process D:\Tools\apache-jmeter-2.13\demo\report\jtl\TestReport201509210923.jtl

因為不加上這一句澄耍,生成的.jtl文件是文本文件不是xml文件,使用xsl去轉(zhuǎn)換.jtl文件時就會報錯晌缘。

更新補(bǔ)充:
  上面生成的報告有如下兩個問題齐莲,解決辦法參見Jmeter自帶報告優(yōu)化(一)
  1、Date report這里的時間沒有正確顯示出來
  2磷箕、Summary里的字段Min Time和Max Time顯示的是NaN选酗,沒有顯示正確的時間。

參考:
1岳枷、http://rainbow702.iteye.com/blog/2159244
2星掰、http://www.programmerplanet.org/projects/jmeter-ant-task/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末多望,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子氢烘,更是在濱河造成了極大的恐慌怀偷,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件播玖,死亡現(xiàn)場離奇詭異椎工,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜀踏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門维蒙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人果覆,你說我怎么就攤上這事颅痊。” “怎么了局待?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵斑响,是天一觀的道長。 經(jīng)常有香客問我钳榨,道長舰罚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任薛耻,我火速辦了婚禮营罢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饼齿。我一直安慰自己饲漾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布缕溉。 她就那樣靜靜地躺著能颁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪倒淫。 梳的紋絲不亂的頭發(fā)上伙菊,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機(jī)與錄音敌土,去河邊找鬼镜硕。 笑死,一個胖子當(dāng)著我的面吹牛返干,可吹牛的內(nèi)容都是我干的兴枯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼矩欠,長吁一口氣:“原來是場噩夢啊……” “哼财剖!你這毒婦竟也來了悠夯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤躺坟,失蹤者是張志新(化名)和其女友劉穎沦补,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咪橙,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡夕膀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了美侦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片产舞。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖菠剩,靈堂內(nèi)的尸體忽然破棺而出易猫,到底是詐尸還是另有隱情,我是刑警寧澤具壮,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布准颓,位于F島的核電站,受9級特大地震影響嘴办,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜买鸽,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一涧郊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧眼五,春花似錦妆艘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诵姜,卻和暖如春汽煮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棚唆。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工暇赤, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宵凌。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓鞋囊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瞎惫。 傳聞我的和親對象是個殘疾皇子溜腐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

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

  • 一译株、環(huán)境準(zhǔn)備: 1、Jdk1.6或以上:http://www.oracle.com/technetwork/jav...
    guiwuzhe閱讀 1,294評論 0 3
  • 在使用Jmeter進(jìn)行接口的性能測試時挺益,由于Jmeter 是JAVA應(yīng)用歉糜,對于CPU和內(nèi)存的消耗比較大,所以矩肩,當(dāng)需...
    燕京博士閱讀 4,172評論 0 16
  • 沒有準(zhǔn)備就申請了號现恼,沒有準(zhǔn)備就開了篇文,沒有準(zhǔn)備就想哪寫哪黍檩,只為突然而然的決定叉袍,行動力是我最想鞏固的一個狀態(tài)。 過...
    年糕的日常閱讀 149評論 0 0
  • 題筆著秋圖刽酱,舉頭思秋鄉(xiāng)喳逛。一抔秋水清,萬里秋海茫棵里。耿耿秋燈長润文,聊聊秋笛響〉盍魂斷秋不盡典蝌,淚灑秋竹旁。秋日秋風(fēng)揚头谜,滿腹秋...
    志耘閱讀 280評論 1 1
  • 突然想到一個問題:為什么很多人對待陌生人能夠謙謙有禮,但是對待自己最親的人卻總亂發(fā)脾氣际度?我自己就是典型的這種人...
    草民不材閱讀 15,250評論 15 41