3 如何獲取合理的性能測試需求
前一章介紹了Web應用系統的性能測試過程,確定性能測試需求是整個性能測試的起點和成功的重要因素。性能測試需求定義得過高,雖然確保系統上線后能滿足性能需求,但可能會造成硬件資源的浪費;性能測試需求定義得過低,系統上線后可能會出現性能問題。如何通過分析系統上線后可能的用戶訪問行為,來獲得合理的性能測試需求指標呢?
假設現有一個基于Web的辦公自動化系統(簡稱OA系統),該系統提供公文收發和查詢功能。在部署該系統前,將對該系統進行性能測試。下面將詳細介紹如何分析該OA系統的使用情況,定義合理的性能測試需求。
3.1 如何獲得OA系統的在線用戶數量
在線用戶數量是指在特定時間區間內,有多少用戶訪問Web應用系統(對應到Web服務器的Session數),根據系統可能訪問用戶數以及每個用戶訪問系統的時間長短來確定。
對于將要部署的OA系統,通過分析獲得該系統有8000個注冊用戶,基本上所有的用戶每天(8小時工作時間)都會訪問OA系統,平均在線時間(從登錄OA系統到退出OA系統之間的時間間隔,也可以是多次在線時間的合計)為12分鐘,那么該OA系統的平均在線數(也就是Web應用Session變量數)為200個(8000 * 0.2 / 8),假設峰值在線用戶數是平均在線用戶數的3倍(該倍數可根據實際情況調整),則性能測試需求的在線用戶數為600。
3.2 如何確定OA系統的性能測試用例
由于時間和資源限制,不可能對Web應用系統的所有功能進行性能測試,而是從業務的角度(如某一功能操作的用戶多)和技術的角度(如某一功能雖然訪問用戶不多,但內部處理邏輯復雜或處理數據量大)來選擇Web應用系統的特定功能作為性能測試用例。