性能测试流程总结
性能測試分為兩個部分:1??測試方法 2??性能指標
測試方法:用什么樣的套路執行測試,性能指標:如何用數值來描述你測試對象的性能
性能測試分析步驟:
第一步:了解系統架構設計,基礎組件、調用鏈關系,應用場景,特點等
? ? ? ? ? ?重點被測對象:一切與io有關的操作,比如文件讀寫、數據庫讀寫、網絡調用、緩存等
第二步:確定壓測類型和性能指標
? ? ? ? 壓力測試:讓系統產生過載的壓力,評估系統超負載后的風險
? ? ? ? 穩定性測試:持續一定時間長的壓力,暴力系統缺陷
? ? ? ?容量測試:各個系統指標在一段時間內是否穩定
? ? ? ?負載測試:不斷增加對系統的負載,獲得系統在不通負載下的性能指標
? 性能指標:
? ? ? ? 吞吐量:固定時間內處理完畢的事務個數。 分為平均吞吐量,最高吞吐量
? ? ? ? ?響應時間:一個請求發出,到服務器處理后返回的時間。分為平均響應時間,90%響應時間,最小最大響應時間
? ? ? ? ?CPU、內存占用率:反應系統資源利用情況
第三步:搭建環境、制作腳本,調試腳本
? ? ? ? 1、對標生產環境、壓測類型 搭建性能測試環境
? ? ? ? 2、寫壓測腳本,收集日志+數據
? ? ? ? ? ?前期的話,盡量每發一個請求,打印一個日志,或者每1000條打印一次日志,每次壓測完,收集一次原始數據,比如發包總數、最大最小平均吞吐量,最大最小平均響應時間,cpu、iowait等
? ? ? ?3、對照數據,確保腳本的正確性
? ? ? ? ? ?比如失敗的請求數是多少,響應時間是否在合理范圍內,收到請求數與實際發包總數一直
? ? ? ? ? ?cpu空閑如果大于20%說明cpu還沒有壓滿,需要增大客戶機。
? ? ? ? ? 每次壓測的平均吞吐量很大,說明其他干擾因素
第四步:執行、反饋、再執行
? ? ? ? 執行: 在真實壓測環境上測試,并且收集結果,繪制成圖,分析各個性能指標找到問題
? ? ? ?反饋:根據系統設計,推測可能出現的問題,與開發、架構師一起商討
? ? ? ? 解決:解決問題,再繼續壓測
? ? ? ? 核心內容:發現問題、解決問題,再發現問題,再解決問題
第五步:總結問題,性能測試報告
? ? ? ? 性能測試的后期,總結這段時間發現的問題,匯總壓測數據
? ? ? ? 發現的問題,現有的解決方案,存在的風險,后續安排等等
總結
- 上一篇: SQL 截取字符串
- 下一篇: window XP安装