2010-08-27 43 views
1

我有一個hudson作業,執行壓力測試,用一些CPU和IO密集型任務將虛擬機折磨幾個小時。構建腳本將幾個有趣的結果寫入多個文件,然後將其存儲爲構建工件。例如,一個結果就是執行某些操作所花費的時間。如何使構建工件提供的哈德森聚合結果在多個版本中提供

我需要監視這些結果的發展。例如,我需要知道某些操作的時間突然增加的時間。所以我需要將這些結果彙總到幾個(所有?)構建中。理想的情況是,如果我可以從哈德森下載彙總的數據。

我一直在想幾種可能性來做到這一點,但他們都似乎很複雜。那時我以爲其他人可能已經有這個問題了。
也許有這樣做的一些插件?

回答

0

將結果創建爲JUnit結果(XML文件)如何將結果記錄在Hudson中,並由Hudson爲不同的構建進行彙總。

+0

我不知道如何從批處理腳本簡單寫入文件的數據創建某種XML格式。 – sbi 2010-08-27 17:23:58

1

我還沒有堅持使用這個插件,但是這可能適合您的需要,如果您可以根據其描述根據此插件的格式生成xml文件。

PerfPublisher Plugin

+0

我不知道如何從批處理腳本簡單寫入文件的數據創建某種XML格式。 – sbi 2010-08-27 17:24:15

+0

@sbi,如果你擁有批處理腳本的控制權,你可以讓它吐出你想要的任何格式(XML只是帶有一串尖括號的文本)。如果你沒有控制權,那麼'grep'(或者'FIND')就是你的朋友。 – 2010-08-27 17:44:59

2

如果你能寫一個腳本來從日誌文件中提取相關的數字,你可以使用Plot Plugin以可視化的數據。我們使用這個簡單的東西來跟蹤構建工件的可執行文件大小。

Plot插件比@Tao提到的Perf Plugin更爲手動,但根據Perf插件需要多少數據進行整合,整合可能更容易。


更新:Java風格的屬性文件(用於輸入到繪圖插件)只是簡單的名稱 - 值對在文本文件中,如:

y值= 1234

這裏有一個構建腳本,顯示了(非常愚蠢的),例如:

echo YVALUE=$RANDOM > buildtime.properties 

此示例繪製每個版本的隨機數字。

+0

Mhmm。 「圖中的數據是從Java屬性文件中提取的......」這裏沒有Java知識,所以我必須問一下什麼是明顯的:什麼是「Java屬性文件」? – sbi 2010-08-27 17:33:25

+1

@sbi,我在答案中加了一個例子。 – 2010-08-27 17:40:53