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)
設(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)壹罚。