十步完成Web應用程序壓力測試[2] 壓力測試工具
進行壓力測試
一般不提倡在開發環境中進行壓力測試,如果由于經費原因不能另外構建測試環境,則將來的運行服務器的配置應該和開發用服務器的配置相同或更好。如果要模擬成百上千的并發用戶,就應該采用多臺客戶機同時進行測試,因為一臺機器上運行的線程太多將導致性能下降,從而使客戶機不能及時處理從服務器返回的響應,造成測試誤差。執行壓力測試時,即使是同一條瀏覽路徑也應進行多次測試,多次測試之間的間隔時間是隨機的,這樣才能獲得比較客觀的測試結果。
分析結果
壓力測試運行結束后,把所有記錄的數據匯總并記錄到文件中。必須對測試的結果進行分析,才能得到結論??梢允褂靡恍﹫D形來比較、觀察測試結果。
分析對象也是測試運行時記錄的內容,下面是壓力測試的分析對象:(1)測試使用的時間和被測事務的響應時間(有多少個用戶同時運行);(2)壓力測試參與的進程個數,成功個數,失敗個數;(3)壓力測試參與進程失敗的原因;(4)事務的響應時間隨用戶增加的變化圖;(5)資源限制。
優化調整設置
若測試失敗,必須分析失敗原因,如果是系統造成的,應返回給設計人員修改。測試結果不滿足預期需求,需要對系統進行優化調整設置,然后再次運行測試、分析,直到可以滿足預期需求,或調整已無法改善結果。
對系統的優化調整設置應與開發和系統管理人員協作進行。性能問題往往是互相聯系的,而不是互不相干的。系統性能較低,可能是由于優化與設置的問題。通過優化與設置有時可以提高系統的性能。軟件測試
提交測試報告
當壓力測試結果可以滿足預期需求,或優化和調整已無法改善結果。最后提交測試報告。在報告中要包括測試提要、測試環境和測試結果,提要應該簡單說明測試方法、策略、范圍、內容;測試環境應包括資源開銷、環境配置等;結果測試必須包括測試是否通過或拒絕,對測試的結論進行說明,對系統的性能做出評價。測試結果要包括結果數據。