之前寫了兩篇
文章搭建持續整合
介面測試平台(jenkins+ant+jmeter)和ant批量執行
jmeter指令碼,功能實現上都沒有什麼問題,但是最後生成的報告有一點小問題,雖然不影響使用,但總是感覺不夠完美,具體問題如下:
1、date report這裡的時間沒有正確顯示出來
2、summary裡的字段min time和max time顯示的是nan,沒有顯示正確的時間。
二、jmeter+ant報告生成原理:
在解決問題之前,讓我們先弄清楚jmeter+ant是生成報告的原理,知道原理後我們就可以很從容的解決問題了。另外,如果後續我們想定製報告也就很容易了。
1、在jmeter的extras目錄下,官方已經為我們提供了乙個現成的例項,我們只需要在該目錄下執行ant命令就可以生成乙個資料檔案test.jtl和乙個報告test.html(ps:如果沒有安裝ant需要先去安裝,不會用ant的自行
)。2、知道了上一步後,接下來我們研究的重點就是extras目錄下的build.xml檔案了,具體研究細節就不在此細說了,因為這就部分內容屬於ant的範圍,有需要的可以自行補充下ant的知識。
三、解決問題:
1、找到extras目錄下build.xml檔案內容的如下部分:它的作用就是把生成的.jtl資料檔案轉換為.html格式的報告
具體屬性的含義:
in:生成的.jtl檔案的路徑
out:生成的.html檔案的路徑
style:從.jtl轉換成.html所使用的樣式,這些檔案也在extras目錄下,這個是最重要的部分,如果我們想定製報告可以自行定義這個檔案或者從網上找一些合適的檔案。
param:引數,這幾個引數可以在style中使用,下面會講到。
path:新增jar包的路徑,在下面的target中有引用到(下面第9行)。
1 //jar的路徑
2
3
4
5 //把生成的.jtl資料檔案轉換成.html格式的報告
6
7
8 9 classpathref="xslt.classpath"
10 force="true"
11 in="$/$.jtl"
12 out="$/$.html"
13 style="$/jmeter-results-detail-report$.xsl">
14
15
16
17
18
2、通過上面的分析,style 檔案是整成報告轉換的關鍵,那我們就開啟jmeter-results-detail-report_21.xsl這個檔案看看,找到如下幾行,這裡也定義了三個引數跟build.xml檔案中一樣,由此可猜測,我們只要在build.xml檔案中定義datereport這個引數和值,在style中就可以按如下方式使用,經過測試證明猜測是正確的,那麼第乙個問題就解決了:
1 2
3 3、對於第二個問題,其實把第1步中的**複製到我們自己的build.xml檔案中後,可以一併解決這兩個問題。解決第二個總是的關鍵**是第9行和第10行:
classpathref="xslt.classpath"
force="true"
而第9行又引用了第1~4行
4、到此,兩個問題都解決了,最終修改後的build.xml檔案如下,標黃是解決總是新增的**:
<?xml version="1.0" encoding="utf-8"?>
classpathref="xslt.classpath"
force="true"
in="$"
out="$"
style="$/extras/jmeter-results-detail-report_21.xsl">
5、修改後的報告:
Jmete r預設報告優化
之前寫了兩篇文章搭建持續整合介面測試平台 jenkins ant jmeter 和ant批量執行jmeter指令碼,功能實現上都沒有什麼問題,但是最後生成的報告有一點小問題,雖然不影響使用,但總是感覺不夠完美,具體問題如下 1 date report這裡的時間沒有正確顯示出來 2 summary裡的...
jmeter(十五)Jmeter預設報告優化
之前寫了兩篇文章搭建持續整合介面測試平台 jenkins ant jmeter 和ant批量執行jmeter指令碼,功能實現上都沒有什麼問題,但是最後生成的報告有一點小問題,雖然不影響使用,但總是感覺不夠完美,具體問題如下 1 date report這裡的時間沒有正確顯示出來 2 summary裡的...
jmeter 報告優化
jmeter 報告優化。之前使用ant進行編譯jmeter指令碼時,需要輸出測試報告,而網上和jmeter提供了兩種報告模板,一種是jmeter.results.shanhe.me.xsl,可以檢視到某個請求的具體資料和響應資料,適合介面測試的單次執行。另一種是jmeter2.自帶的模板jmeter...