Jmeter+ant +Jenkins

  • 怎么使用jmeter自行百度
  • 安裝ant

配置ant

主要是配置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="F:\xxxxx\Jmeter" />
    <!-- jmeter生成jtl格式的結(jié)果報(bào)告的路徑-->
    <property name="jmeter.result.jtl.dir" value="F:\xxxxx\resultLog\jtl" />
    <!-- jmeter生成html格式的結(jié)果報(bào)告的路徑-->
    <property name="jmeter.result.html.dir" value="F:\xxxxx\resultLog\html" />
    <!-- 生成的報(bào)告的前綴->
    <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="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}">
            <!-- 聲明要運(yùn)行的腳本踩官。"*.jmx"指包含此目錄下的所有jmeter腳本-->
            <testplans dir="D:\test_case_path" 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" />

        <!-- 因?yàn)樯厦嫔蓤?bào)告的時(shí)候先蒋,不會(huì)將相關(guān)的圖片也一起拷貝至目標(biāo)目錄远剩,所以吐限,需要手動(dòng)拷貝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target></project>

Jenkins配置

  • Jenkins 上安裝 “Publish performance test result report” ,“Publish HTML reports” 的插件,配置一下。

ant的配置

Paste_Image.png

運(yùn)行效果如下:

Paste_Image.png

錯(cuò)誤解決方案

發(fā)現(xiàn)jenkins上性能圖顯示不出來

解決方案:

  • Jmeter/bin 下將 jmeter.properties 中
  • jmeter.save.saveservice.output_format=csv的csv改成xml
    ji

結(jié)果如下

Paste_Image.png

出現(xiàn)報(bào)錯(cuò)日志

Started by user anonymous
Building in workspace C:\Users\Administrator.jenkins\jobs\我的測(cè)試\workspace
[testCase] $ cmd.exe /C '"ant.bat -file build.xml && exit %%ERRORLEVEL%%"'
Buildfile: E:\apps\jmeter\testCase\build.xml
all:
test:
[jmeter] Executing test plan: E:\apps\jmeter\testCase\web.jmx ==> E:\apps\jmeter\resultLog\jtl\TestReport201506080830.jtl
[jmeter] Creating summariser <summary>
[jmeter] Created the tree successfully using E:\apps\jmeter\testCase\web.jmx
[jmeter] Starting the test @ Mon Jun 08 20:30:19 CST 2015 (1433766619320)
[jmeter] Waiting for possible shutdown message on port 4445
[jmeter] summary = 10 in 1.1s = 8.8/s Avg: 190 Min: 141 Max: 254 Err: 0 (0.00%)
[jmeter] Tidying up ... @ Mon Jun 08 20:30:20 CST 2015 (1433766620505)
[jmeter] ... end of run
report:
[xslt] Processing E:\apps\jmeter\resultLog\jtl\TestReport201506080830.jtl to E:\apps\jmeter\resultLog\html\TestReport201506080830.html
[xslt] Loading stylesheet D:\app\apache-jmeter-2.13\extras\jmeter-results-detail-report_21.xsl
BUILD SUCCESSFUL
Total time: 2 seconds
Performance: Percentage of errors greater or equal than 1% sets the build as unstable
Performance: Percentage of errors greater or equal than 2% sets the build as failure
Performance: Recording JMeter reports '/apps/jmeter/resultLog/jtl/*.jtl'
Performance: no JMeter files matching '/apps/jmeter/resultLog/jtl/*.jtl' have been found. Has the report generated?. Setting Build to FAILURE
Build step 'Publish Performance test result report' changed build result to FAILURE
Finished: FAILURE
我確定我的jtl文件目錄是沒有錯(cuò)的

終于解決了

  • 根據(jù)日志文件報(bào)錯(cuò)携悯,發(fā)現(xiàn)工作目錄為:Building in workspace C:\Users\Administrator.jenkins\jobs\我的測(cè)試\workspace
    然而我的日志文件卻在e盤,于是我構(gòu)建了一個(gè)shell 命名筷笨,把e盤的日志文件收到復(fù)制到工作目錄:cd $WORKSPACEcp -r E:/apps/jmeter/resultLog/* .
    我的配置的JMeter Report files: */jtl/.jtl

    再次運(yùn)行:

Paste_Image.png
但是還有有點(diǎn)問題就是默認(rèn)列表進(jìn)來顯示的數(shù)據(jù)為空?qǐng)D片憔鬼,要點(diǎn)擊進(jìn)去才能看到具體的某一個(gè)圖片
Paste_Image.png

解決方式:
[https://issues.jenkins-ci.org/browse/JENKINS-27100]
插件的bug,有老外已經(jīng)修復(fù),直接下載了替換即可

生成的報(bào)告沒有min和max的time的時(shí)間胃夏,顯示的為NaN轴或,但是在執(zhí)行命名過程中是可以看到max和min的時(shí)間

直接在build.xml加入以下幾行就解決了:

<!-- use this config to generate html report; if not, may not display Min/Max Time in html-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer-2.7.2.jar"/>
</path>

實(shí)際操作下來,并沒有解決仰禀,問題依舊存在照雁。
多次嘗試后發(fā)現(xiàn),僅需要從Jmeter的lib包里把xalan-2.7.2.jar和serializer-2.7.2.jar copy到Ant的lib包里即可答恶,不用修改build.xml

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饺蚊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子悬嗓,更是在濱河造成了極大的恐慌污呼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件包竹,死亡現(xiàn)場(chǎng)離奇詭異燕酷,居然都是意外死亡籍凝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門苗缩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饵蒂,“玉大人,你說我怎么就攤上這事酱讶⊥硕ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵浴麻,是天一觀的道長(zhǎng)得问。 經(jīng)常有香客問我,道長(zhǎng)软免,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任焚挠,我火速辦了婚禮膏萧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝌衔。我一直安慰自己榛泛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布噩斟。 她就那樣靜靜地躺著曹锨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剃允。 梳的紋絲不亂的頭發(fā)上沛简,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音斥废,去河邊找鬼椒楣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛牡肉,可吹牛的內(nèi)容都是我干的捧灰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼统锤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼毛俏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起饲窿,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤煌寇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后免绿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唧席,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淌哟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迹卢。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖徒仓,靈堂內(nèi)的尸體忽然破棺而出腐碱,到底是詐尸還是另有隱情,我是刑警寧澤掉弛,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布症见,位于F島的核電站,受9級(jí)特大地震影響殃饿,放射性物質(zhì)發(fā)生泄漏谋作。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一乎芳、第九天 我趴在偏房一處隱蔽的房頂上張望遵蚜。 院中可真熱鬧,春花似錦奈惑、人聲如沸吭净。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寂殉。三九已至,卻和暖如春原在,著一層夾襖步出監(jiān)牢的瞬間友扰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工晤斩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留焕檬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓澳泵,卻偏偏與公主長(zhǎng)得像实愚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兔辅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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