jmeter(十五)Jmeter預設報告優化

2022-07-16 11:48:15 字數 1430 閱讀 3144

之前寫了兩篇文章搭建持續整合介面測試平台(jenkins+ant+jmeter)和ant批量執行jmeter指令碼,功能實現上都沒有什麼問題,但是最後生成的報告有一點小問題,雖然不影響使用,但總是感覺不夠完美,具體問題如下:

1、date report這裡的時間沒有正確顯示出來

2、summary裡的字段min time和max time顯示的是nan,沒有顯示正確的時間。

二、jmeter+ant報告生成原理:

在解決問題之前,讓我們先弄清楚jmeter+ant是生成報告的原理,知道原理後我們就可以很從容的解決問題了。另外,如果後續我們想定製報告也就很容易了。

2、知道了上一步後,接下來我們研究的重點就是extras目錄下的build.xml檔案了,具體研究細節就不在此細說了,因為這就部分內容屬於ant的範圍,有需要的可以自行補充下ant的知識。

三、解決問題:

1、找到extras目錄下build.xml檔案內容的如下部分:它的作用就是把生成的.jtl資料檔案轉換為.html格式的報告

具體屬性的含義:

1     //jar的路徑

2 3 4

5    //把生成的.jtl資料檔案轉換成.html格式的報告

6 7

8 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"?>

5、修改後的報告:

JMeter 十五 函式以及變數

參考 jmeter 函式引用方式如下 functionname 表示函式名稱。比如 var1,var2,var3 表示引數。每個函式的引數一般不一樣。有些甚至沒有引數,比如 不帶有引數的函式可以省略後邊的括號。引數包含 的話,需要用到 進行轉義。比如 jmeter 變數引用格式如下 1.如果某個被引...

jmeter引數化之函式助手(十五)

jmeter 引數化 jmeter引數化的方式有三種 1 使用者定義的變數 這種就是為了方便管理引數,只能有乙個值,比如說ip位址不經常變化的 在指令碼中獲取引數化的值 2 函式生成器 函式生成器可以參照一定的規則生成資料,這樣的比如說生成一些隨機數 函式助手的話,可以按照規則生成一些引數,比如說隨...

JMeter學習筆記 JMeter關聯

關聯是jmeter工具中非常重要的乙個技術。因為在測試過程過有些資料是經常發生變化的,要獲取並使用這些資料,就要使用關聯。比如 使用者登入後,session資訊都不同,有些操作要使用session,就需要將這個動態的資訊儲存下來。還有經常遇到的場景,第二個請求提交的引數要從第乙個請求的返回資料中獲取...