你沒有告訴我們足夠的關於你的設置給你具體的答案。它強烈依賴於您使用的語言/環境。你可能需要一個或多個以下的組合:
- 流浪/廚師或木偶/ Veewee/VirtualBox的自動構建虛擬機,配置和運行它們。這是假設一個Linux平臺。廚師+ Linux的容器是快了很多,特別是如果你RAM磁盤上運行它(它應該是一個重複的過程,所以只有神器需要存儲)
- 與版本控制包緩存所有的系統您需要在虛擬機上安裝的軟件包
- 運行驗收測試的一些框架,Cucumber,Robot等。如果你的單元測試是好的,你可能能夠逃脫煙霧測試。
- 模擬您的系統,您可以從日誌中提供運行時結果,以便了解如何以及何時進行縮放。
由於必須填充數據庫並且可能必須拆分測試作業,您很可能會遇到慢速測試問題。一般而言,反饋迴路的運作速度太慢,您可能需要非常有創意才能獲得可接受的週期時間。
在不同的環境中,也有這種不同的工具,並具有多個堆棧是不是很有趣。Jenkins運行在Java堆棧上,Puppet & Ruby堆棧上的廚師,並且還有類似Python的工具,即perl堆棧。你必須自己決定是否想要集成問題的最佳解決方案,或者自己編寫一個單獨的堆棧和代碼。兩者都可以工作,而且都不是微不足道的。團隊經驗很可能是決定性的因素。
DevOps中的反饋環路比現代CI開發環境差很多,因此您必須事先做好更多的規劃研究。一天中可以運行的實驗數量要低得多,至少要20倍左右,所以第一次讓事情順利進行將會很困難。確保你有經驗的人這樣做。
對,但這是理論。我對真實的生活經歷更感興趣。特別是,**我想知道使用這些工具**測試複雜系統時發現的問題和限制。例如:他們是否升級?測試是否容易維護?我可以參數化它們嗎(即測試幾種操作系統,體系結構等)?參數化和可視化能很好地結合在一起嗎?等等。使用哪個框架來處理虛擬機,我將編寫多少集成代碼? – salva 2013-05-07 10:36:49
我覺得這套工具可以用來設置一個複雜的多組件系統的測試,但它不會是同質的,可維護的,易於理解的等等。 – OGrandeDiEnne 2013-05-10 21:50:06
Robot Framework是一個設計用於編寫驗收測試的工具,對於任何系統架構或工作流程都不是特別緊張我用它來檢查由〜20個網絡組件組成的系統,並進行數百次測試。 – OGrandeDiEnne 2013-05-10 21:52:00