峰谷測試
峰谷測試兼有容量規劃ramp-up類型測試和滲入測試的特征。其目標是確定從高負載(例如系統高峰時間的負載)恢復、轉為幾乎空閑、然后再攀升到高負載、再降低的能力。
實現這種測試的最好方法就是,進行一系列的快速ramp-up測試,繼之以一段時間的平穩狀態(取決于業務需求),然后急劇降低負載,此時可以令系統平息一下,然后再進行快速的ramp-up;反復重復這個過程。這樣可以確定以下事項:第二次高峰是否重現第一次的峰值?其后的每次高峰是等于還是大于第一次的峰值?在測試過程中,系統是否顯示了內存或GC性能降低的有關跡象?測試運行(不停地重復“峰值/空閑”周期)的時間越長,您對系統的長期健康狀況就越了解。
結束語
本文介紹了進行性能測試的幾種方法。取決于業務需求、開發周期和應用程序的生命周期,對于特定的企業,某些測試會比其他的更適合。但是,對于任何情況,在決定進行某一種測試前,都應該問自己一些基本問題。這些問題的答案將會決定哪種測試方法是最好的。
這些問題包括:
結果的可重復性需要有多高?
測試需要運行和重新運行幾次?
您處于開放周期的哪個階段?
您的業務需求是什么?
您的用戶需求是什么?
您希望生產中的系統在維護停機時間中可以持續多久?
在一個正常的業務日,預期的用戶負載是多少?
將這些問題的答案與上述性能測試類型相對照,應該就可以制定出測試應用程序的總體性能的完美計劃。