1)用戶直接需求的和使用過程中(行業經驗)可能遇到的性能瓶頸點必須測試和分析到。當然,客戶不需要的,也沒有必要去花時間和精力。
2)從中獲取相應的性能測試參數,峰值和平均值。
3)客戶的性能容忍度和系統所能承受的容忍度同樣重要。
4)確認系統運行的最低硬件環境要求(雖然硬件便宜的多了,但客戶能不能改造自己的環境還得客戶說了算)
5)如果可以的話,將系統的容錯性做為性能測試的一部分進行測試
2、測試對象和性能負載分布
1)基本的3個對對像:C/S、B/S中的客戶端和服務器,其中還有網絡進行連接或中間件。
2)服務端可能分為數據端、業務端和服務容器。
3)跟據實際的測試結果合理的進行相應的性能負載分布。
3、負載、容量和壓力測試逐一進行(如果需要)
1)更多的情況下,性能測試中出現的問題是最初的設計時應存在的問題。如果可能,建議對相應的性能提前做測試和優化。
2)夠用就好,不是所有的系統都要進行性能測試,一切以客戶需求和實際需要為準。
4、測試點
1)CPU和內存使用(系統自身的原因)。是否可以正常的使用和釋放,是否存在內存溢出。
2)訪問的速度(客戶需求或是實際的應用要求說了算)
3)網絡。網絡傳輸速度,網絡傳輸丟包率。(找些工具,有免費的)
4)服務器。指令、服務應答響應時間,服務器對信息處理的時效性,服務器對峰值的處理(建議進行服務器優化或是進行服務負載均衡,有大量的文檔對此進行描述)
5)中間件。中間件在信息傳遞中的處理性能及信息處理的正確性。
5、測試和監控數據
1)均值下的持續運行(通過分析對整體的性能進行預測和評估)
2)短時間的峰值運行(分析系統的處理能力)
3)最低配置和最佳配置下的性能對比
4)多用戶。同時訪問,同時提交。
5)對 4 中的數據進行記錄和監控
現有的測試工具太多了,不在一一列舉。
適用就好,推薦開源的工具。
文章來源于領測軟件測試網 http://www.kjueaiud.com/