2016-08-19 103 views
0

我有一個運行兩個線程組的JMeter測試計劃,每個線程組都包含一個控制器和HTTP cookie管理器。該控制器是一個自定義控制器,但我不認爲這會影響JMeter的輸出。JMeter彙總報告不會在非gui模式下聚合

在兩個線程組之外,我有一個Aggregate Report組件。這裏是我的測試計劃的截圖:

test plan screenshot

如果我在GUI模式下運行測試,正如你所期望的,總結報告創建....彙總報告。也就是說,結果被聚集在我的測試/樣本標籤,我也得到一個行對每個測試,以及一系列的屬性,如下圖所示:

Aggregate report in the gui window

我也已經完成了這個總結報告組件輸出到一個文件,通過在「文件名」部分輸入一個文件名,然後按下「配置」按鈕並檢查我想要輸出的屬性(我現在只保留了簡單的標籤,經過的時間和響應代碼)。

Aggregate report config with the filename and attributes

當我運行從非GUI模式我的測試,這個輸出文件是查看結果的唯一途徑。然而,輸出文件是無用的,它不彙總結果,而是給我輸出類似於通常的jtl輸出,即它根本不彙總結果。很無用。這裏是我的輸出文件的頭幾行,你可以清楚地看到,他們不聚集:

778,HRLogin,200 
426,HRLogin,200 
784,HRLogin,200 
... 

所以,一個明顯的問題,我在這裏做錯了什麼?爲什麼我的彙總報表輸出不是彙總報表?當然,JMeter有一種方法可以在非gui模式下生成彙總輸出,而無需添加任何插件或擴展。爲了記錄,我需要在某個時刻對此進程進行編寫腳本,因此以gui模式打開JTL是不可接受的,我需要整個過程在非gui JMeter和腳本中進行。

謝謝!

回答

4

您在聚合報告GUI中看到的值是從存儲在.jtl文件中的原始數據計算出來的

如果你需要做的過程中無人看管,這取決於你需要獲得此指標的選項:

  1. 由於JMeter的3.0有一個HTML Reporting Dashboard其中包含了一些表格和圖表。您可以從現有結果文件生成儀表板,或將其作爲測試的一部分。有關命令請參見Generating Reports一章。

  2. 另一種方式來獲得基本的HTML報告通過Ant TaskMaven Plugin運行JMeter的 - 在這兩種情況下,你會得到測試輸出,如:

    JMeter HTML Report.

    Five Ways To Launch a JMeter Test without Using the JMeter GUI指南的詳細信息,配置JMeter測試運行Ant和/或Maven。 「extras」文件夾中有許多預定義的.xsl樣式表,您可以隨心所欲地進行自定義並根據需要進行自定義。

  3. 您也可以考慮通過Taurus工具運行您的JMeter測試,它提供了interactive console and web-based reporting and has few more options to export test results

+0

謝謝,我已經用CMDRunner解決了這個問題。無論如何,我會將此標記爲答案。 – dahui