CI: Jmeter5.0+Ant+Jenkins (win)

1、點(diǎn)擊查看jenkins部署(win)

2松靡、點(diǎn)擊查看jmeter部署(win)

3简僧、點(diǎn)擊查看Ant部署(win)

4、本地調(diào)試使用Ant構(gòu)建運(yùn)行Jmeter,并且生成jtl雕欺、Html報(bào)告

(1)Jmeter屬性修改

????????????????打開jmeter\bin\jmeter.properties,將 jmeter.save.saveservice.output_format=csv? 改成? jmeter.save.saveservice.output_format=xml岛马,記得去掉前面的“#”

(2)jar包復(fù)制

????????????????將apache-jmeter-3.2\extras\ant-jmeter-1.1.1.jar拷貝到apache-ant-1.9.11\lib目錄下.

?(3)集成準(zhǔn)備

?????????新建文件夾(如:\apache-jmeter-5.0\TestCase)棉姐,放置將要進(jìn)行測試的jmx文件、build.xml文件(第4步)啦逆、以及報(bào)告

?(4)build.xml配置

? ? ? ? ? ? ? ? 在新建的目錄(\apache-jmeter-5.0\TestCase)下伞矩,創(chuàng)建一個(gè) Ant 構(gòu)建文件 build.xml(新建一個(gè) txt 文本文件后把文件后綴改成 .xml),然后從網(wǎng)上百度build文件內(nèi)容復(fù)制過來后夏志,

????????????????修改相關(guān)路徑乃坤,包括:Jmeter安裝路徑、生成報(bào)告放置路徑沟蔑、jmx文件放置路徑湿诊、生成報(bào)告的前綴[可選],保存瘦材。

? ? (5)下載stylesheet文件

? ? ? ? ? ? ? ? 百度下載jmeter.results.shanhe.me.xsl厅须,用于讓html報(bào)告更加詳細(xì)的樣式表文件。但是不下載測試時(shí)會(huì)提示構(gòu)建失敗食棕,只能生成jtl報(bào)告朗和,不能生成html報(bào)告!2鞠例隆!

? ? ? ? ? ? ? ? 下載:找度娘。(如https://www.cnblogs.com/puresoul/p/5049433.html

? ? ? ? ? ? ? ? 放置:下載后放在 \apache-jmeter-5.0\extras 目錄下抢蚀。

????(6)測試

????????????????在D:\ProgramFiles\apache-jmeter-5.0\TestCase目錄下打開CMD镀层,運(yùn)行 “$ ant ”? ?,然后查看\TestCase的jtl和html目錄下是否出現(xiàn)報(bào)告文件皿曲,若有唱逢,則構(gòu)建成功。

? ? Ant測試執(zhí)行要想簡單的執(zhí)行可以寫個(gè)bat(內(nèi)容如下記得修改路徑)屋休,放個(gè)快捷方式在桌面方便執(zhí)行:

@echo off

start "C:\Windows\System32\cmd.exe"

D:

CD D:\ProgramFiles\apache-jmeter-5.0\TestCase

ant

exit

? ? (7)遇到的問題

? ? ? ? ? 問題描述:在\apache-jmeter-5.0\extras\下找不到樣式表(jmeter.results.shanhe.me.xsl)坞古,報(bào)錯(cuò)信息為 java.io.FileNotFoundException: D:\ProgramFiles\apache-jmeter-5.0\extras\jmeter.results.shanhe.me.xsl (系統(tǒng)找不到指定的文件 。)劫樟,如下圖所示:

? ? ? ? ? ?問題解決:百度下載jmeter.results.shanhe.me.xsl痪枫,下載后放在?\apache-jmeter-5.0\extras 目錄下即可。

5叠艳、配置jenkins 奶陈、新建任務(wù)、設(shè)置任務(wù)附较、構(gòu)建執(zhí)行

1)Jenkins系統(tǒng)管理-Global Tool Configuration全局配置

????????這里的設(shè)置一般為全局工具配置吃粒、配置工具的安裝位置和自動(dòng)安裝程序。

? ? ? ? 注意:本次并沒有用到比如git等拒课,不做配置,,后續(xù)用到了再配置徐勃,本次只配置了ant和jdk.

2)新建任務(wù)

2.1)

新建任務(wù)
新建一個(gè)自由風(fēng)格的項(xiàng)目
丟棄舊的構(gòu)建事示,避免占用內(nèi)存過大
這里只介紹在jenkins中如何啟動(dòng)本地已有Jmeter安裝的情況。且接口測試的腳本已經(jīng)做好僻肖。? 所以這里不進(jìn)行源碼管理肖爵。如果源碼在SVN或GIT上惋砂,可以勾選后配置即可穴豫。

設(shè)定定時(shí)構(gòu)建

? ??2.2)接下來呢,添加兩個(gè)Excute Windows batch command步驟(內(nèi)容分別如下記得自定義修改路徑)码泞,目的如圖中所示谁榜,即執(zhí)行jmx生成jtl測試報(bào)告,然后通過jenkins的插件xsltproc調(diào)用jmeter自帶的xsl模板凡纳,把jtl生成HTML報(bào)告窃植,便于查看:

注意:路徑中不能有空格,不能有中文荐糜!

Excute Windows batch command 1:

D:\ProgramFiles\apache-jmeter-5.0\bin\jmeter -n -t D:\ProgramFiles\apache-jmeter-5.0\TestCase\APItest_spp.jmx -l D:\ProgramFiles\apache-jmeter-5.0\TestCase\jtl\result.jtl

? ??????????-n:非 GUI 模式 -> 在非 GUI 模式下運(yùn)行 JMeter

????????????-t:測試文件 -> 要運(yùn)行的 JMeter 測試腳本文件

????????????//??result.jtl無需創(chuàng)建巷怜,會(huì)自動(dòng)生成;

Excute Windows batch command 2:

D:\ProgramFiles\Ant\apache-ant-1.7.1\xsltproc\bin\xsltproc D:\ProgramFiles\apache-jmeter-5.0\extras\jmeter-results-detail-report_21.xsl D:\ProgramFiles\apache-jmeter-5.0\TestCase\jtl\result.jtl>D:\ProgramFiles\apache-jmeter-5.0\TestCase\html\result.html

? ??????????//??result.html無需創(chuàng)建暴氏,會(huì)自動(dòng)生成延塑;

2.3)在“構(gòu)建后操作”下,選擇 Publish HTML reports答渔,然后點(diǎn)擊新增关带,輸入html報(bào)告的路徑、報(bào)告名稱(和上個(gè)步驟名稱要保持一致)沼撕,來生成一個(gè)html報(bào)告

? ? ? ? 選項(xiàng)里沒有htmlpublisher選項(xiàng) ------解決: jenkins安裝該插件即可宋雏,不再贅述。

2.4)保存并返回任務(wù)界面务豺,選擇立即構(gòu)建,將會(huì)自動(dòng)執(zhí)行腳本并生成Jtl與html測試報(bào)告

? ? ? ? 構(gòu)建成功磨总,并在jenkins里查看html報(bào)告:

查看控制臺(tái)輸出

生成Jtl與html測試報(bào)告:

6、遇到問題:

? ? ? ? ? 1)構(gòu)建時(shí)報(bào)錯(cuò):An error occurred: Unknown arg: D:\ProgramFiles\apache-jmeter-5.0\TestCase\jtl\result.jtl

? ? ? ? ? 可能的原因:Excute Windows batch command命令行路徑里存在①路徑中有中文? ②路徑中空格 ③命令錯(cuò)誤笼沥,漏寫-l等

? ? ? ? ? ?解決:①各種有效方法去掉中文?蚪燕、空格??

? ? ? ? ? ? ? ? ? ? ? ②檢查命令錯(cuò)誤,或者直接復(fù)制我上面的命令奔浅,然后改為自己的路徑即可馆纳。

? ? ? ? 2)jenkins 查看HTML報(bào)告,打開的網(wǎng)頁中無法加載CSS以及無法點(diǎn)擊按鈕汹桦,如下面的圖1

? ? ? ? ? ? ? 原因分析:HTML Publisher Plugin 插件在新的Jenkins版本中會(huì)導(dǎo)致打開的網(wǎng)頁中無法加載CSS以及無法點(diǎn)擊按鈕的情況厕诡,由CSP導(dǎo)致。

? ? ? ? ? ? ? ? 解決:在Jenkins控制臺(tái)中執(zhí)行(直接復(fù)制)→? ? System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")营勤,如下面的圖2灵嫌。然后再次查看報(bào)告或者刷新頁面后查看報(bào)告即能正常查看(如下面的圖3)壹罚。

圖1
圖2 :System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")


圖3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市寿羞,隨后出現(xiàn)的幾起案子猖凛,更是在濱河造成了極大的恐慌,老刑警劉巖绪穆,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辨泳,死亡現(xiàn)場離奇詭異,居然都是意外死亡玖院,警方通過查閱死者的電腦和手機(jī)菠红,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來难菌,“玉大人试溯,你說我怎么就攤上這事〗季疲” “怎么了遇绞?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長燎窘。 經(jīng)常有香客問我摹闽,道長,這世上最難降的妖魔是什么褐健? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任付鹿,我火速辦了婚禮,結(jié)果婚禮上蚜迅,老公的妹妹穿的比我還像新娘倘屹。我一直安慰自己,他們只是感情好慢叨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布纽匙。 她就那樣靜靜地躺著,像睡著了一般拍谐。 火紅的嫁衣襯著肌膚如雪烛缔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天轩拨,我揣著相機(jī)與錄音践瓷,去河邊找鬼。 笑死亡蓉,一個(gè)胖子當(dāng)著我的面吹牛晕翠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼淋肾,長吁一口氣:“原來是場噩夢啊……” “哼硫麻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起樊卓,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤拿愧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后碌尔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浇辜,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年唾戚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柳洋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叹坦,死狀恐怖熊镣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情立由,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布序厉,位于F島的核電站锐膜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弛房。R本人自食惡果不足惜道盏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望文捶。 院中可真熱鬧荷逞,春花似錦、人聲如沸粹排。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顽耳。三九已至坠敷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間射富,已是汗流浹背膝迎。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胰耗,地道東北人限次。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像柴灯,于是被迫代替她去往敵國和親卖漫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子费尽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348