ovs-paralleltesting 是一個基於OpenVSwitch 的網路服務自動平行測試系統
一 個提供服務的大型系統常會由許多元件所組成,諸如前端、後端、資料庫等,這些元件間彼此以網路相連 在維持服務運作的同時,系統管理員可能會遇到需要以新元件替換既有元件的情形,諸如硬體或軟體升級。
這時系統管理員會需要在保證整體服務不受影響的前提下測試新元件的運作,並保證新元件的行為能夠與舊元件完全相同,以避免在接上系統時影響整體服務的運行。
所以需要一個可以自動比較新舊元件在相同輸入下是否會產生相同的輸出結果的系統,若新舊元件在共同運作一段時間後,能夠確認兩個元件的行為足夠一致,再將新元件正式上線,這就是平行測試的作用。
- 提供一個系統能夠自動化執行平行測試並進行行為比較
- 讓使用者依照服務的不同自行撰寫各自的測試標準跟內容
- 自動化上線已完成測試之新元件
- 統一而易用的單一管理介面
修改 OpenVSwitch,讓OpenVSwitch可以自動 playback 指定來源的封包並完成必要的header修改及重送等工作