需求分析與測試設計
- 根據具體的性能測試需求,確定測試類型,以及壓測的模塊(web/mysql/redis/系統整體)
- 前期要與相關人員充分溝通,初步確定壓測方案及具體的性能指標
- QA完成性能測試設計后,需產出測試方案文檔發送郵件到項目組,并且再次與相關人員溝通(組織性能測試評審),確實是否滿足需求
環境設計與搭建
測試數據準備
- 接口請求參數:自己構造/日志獲取/上下關聯
- 數據表的數據填充
- 多接口,則需結合業務場景設計請求比例
性能指標預期
- 每秒請求數(QPS)
- 請求響應時間(最小,最大,平局)
- 錯誤率
- 機器性能:cpu idle 30%,memory無劇烈抖動或飆升
- 壓測過程接口功能是否正常
不同性能測試方式下指標預期會有差異
發壓工具配置及腳本編寫
測試過程
- 測試前環境檢查:記錄機器參數
- 起壓:根據被壓情況,調節并發量到合適的情況
- 查看記錄各項性能指標:
- nginx日志查看每秒請求數
- 查看nginx錯誤請求
- 查看機器參數:cpu idle ,mem
- 查看db,cache等數據是否寫入正常
- 訪問接口,查看功能是否正常
結果分析與測試報告
- 測試過程中記錄各項參數,結合壓測工具的日志,對測試結果進行分析,并產出測試報告
- 測試完成后,需要與相關人員及時溝通,確認是否滿足需求
- 發送測試報告郵件