2017-10-06 51 views
0

我有一個jmeter測試計劃,它由一個線程組和一組自定義的java請求採樣器組成,作爲線程組的子體和一個聚合監聽器。jmeter聚合偵聽器沒有產生聚集結果

聚合偵聽器正在寫入一個文件,該文件包含每個java採樣器調用的行。但是,它不會執行或編寫任何聚合。

然而,的默認摘要是被生成並寫入日誌,並且包含聚合偵聽器期望的聚合請求/每秒等。

任何人都可以告訴我如何:a)讓聚合監聽器產生聚合,而不僅僅是一個包含每個java sampler請求結果的行的csv文件? b)將默認測試摘要的輸出重定向到另一個文件?

回答

0

若要彙總結果添加到您的測試計劃Generate Summary Results

生成測試運行的總結至今在JMeter的日誌文件和/或標準輸出

更新間隔。屬性以您的需求

# interval between summaries (in seconds) default 3 minutes 
#summariser.interval=30 
+0

請將此答案擴大爲完整的解決方案。我們應該期望在鏈接後面找到什麼?這是如何解決問題的? –

0
  1. 不要使用偵聽器,因爲它們不會添加任何值,它們只會創建內存和磁盤IO開銷。你應該running your JMeter test in command-line non-GUI mode告訴JMeter的使用-l command-line argument像存儲在一個文件中的結果:

    jmeter -n -t test.jmx -l results.jtl 
    

    一旦測試完成後,你應該能夠打開results.jtl文件與您所選擇的收聽和看到的結果並導出如果需要,將其轉換爲文件見Greedy Listeners - Memory Leeches of Performance Testing指南詳細解釋關於爲什麼你不應該用JMeter的聽衆任何東西,但測試的開發和/或調試

    如果你需要生成在無人值守的方式總結報告無臨時手動步驟中,您將需要JMeterPluginsCMD Command Line Tool,用它你將能夠從.jtl結果文件

  2. 因爲你只有2個存儲summariser輸出選項的瞬間產生不同的表格和圖表:標準輸出(控制檯)5jmeter.log文件。你可以玩JMeter log4j configuration來選擇你想在那裏存儲的東西。

+0

德米特里T - 感謝您的回答。我一直在使用命令行非GUI模式,並且我一直在使用'-l results.jtl'編寫結果。我認爲,因爲我在測試計劃中包含了聚合報告監聽器,並在java採樣器之後提供了結果。 jtl將包含與摘要發佈的結果類似的聚合結果。然而,我發現results.jtl只包含了一行來自java採樣器的每個請求,沒有聚合。如果我的理解正確,你說這是預期的,我應該使用另一個工具來彙總測試結果後的結果? –