jenkins郵件
使用jenkins執(zhí)行完任務(wù)自動將測試結(jié)果發(fā)送到郵箱,效果如下:

生成html報告
build文件設(shè)置

jenkins設(shè)置
SummaryReport寫入郵件正文
jenkins系統(tǒng)設(shè)置->郵件默認內(nèi)容里增加
${FILE, path="path/SummaryReport.html"}
path是絕對路徑,注意不要使用帶有分隔符的系統(tǒng)變量,否則jenkins會將路徑分隔符解析成“.”,導(dǎo)致路徑失效。
ps:用<iframe src="xxx.path"></iframe>的話,會發(fā)現(xiàn)src會被解析成"_src"導(dǎo)致顯示失敗,如果有解法,請不吝賜教XD-
郵件帶附件DetailReport
job->設(shè)置->Editable Email Notification ->attachment,填寫報告地址
注意:這里默認附件的目錄是當(dāng)前workspace,所以我第一步生成報告保存在$WORKSPACE\htmlreports\下
SummaryReport優(yōu)化
-
修改jmeter.properties,把需要保存到j(luò)tl文件的信息改稱true
- 修改build.xml
下載新的樣式表shanhe.xsl,放在jmeter\extras下,build文件新增將jtl轉(zhuǎn)化為html的語句
-
運行一下,可以看到,有輸出詳細的信息了
- 再優(yōu)化
定位該元素的類在該類的樣式下增加自動換行的屬性
#right-panel .data { line-height: 19px; white-space: initial; }
運行一下,斷言結(jié)果可以自動換行了。其他部分換行按照同個方法即可
上圖可以看到,斷言輸出的換行"\n"被編譯成一個空格,把斷言結(jié)果用pre標(biāo)簽包起來
運行,斷言結(jié)果換行符起作用了看起來差不多了(∩_∩)~
DetailReport優(yōu)化
測試報告為空,MinTime和MaxTime為NaN
- 樣式表版本不對,所以網(wǎng)上找了到j(luò)meter-results-detail-report_21.xsl,下載放到j(luò)meter->extra下
- 把jmeter->lib下的xalan.jar、serializer.jar復(fù)制到ant->lib下
參考鏈接
http://shanhe.me/2011/06/07/new-xsl-stylesheet-for-jmeter-command-line-results-report#comment-35778






