性能測試概述
性能測試基本概念
一、性能測試策略:
1.負載測試——load testing
? ?-在一定的軟件、硬件及網路環(huán)境下,通過改變系統(tǒng)負載方式、增加負載等來發(fā)現系統(tǒng)中所存在的性能問題
? ?-用于確定系統(tǒng)所能承載的最大用戶數、最佳用戶數;關注不同用戶數下的系統(tǒng)響應時間及服務器的資源利用率
2.壓力測試——stress testing
? ?-在一定的軟件、硬件及網路環(huán)境下,通過模擬大量的虛擬用戶向服務器產生負載,使服務器的資源處于極限狀態(tài)下長時間連續(xù)運行
? ?-目的測試服務器在高負載情況下是否能夠穩(wěn)定工作,找出系統(tǒng)最薄弱的環(huán)節(jié)
3.并發(fā)測試——concurrency testing
-通過模擬多個用戶并發(fā)訪問同一個應用、同一個存儲過程或數據記錄以及其他并發(fā)操作
? ?-測試是否存在死鎖、數據錯誤等故障
4.穩(wěn)定性測試——stability testing
? ?-在一定的軟件、硬件及網絡環(huán)境下,模擬一定數量虛擬用戶運行一種或多種業(yè)務,長時間的運行(7*24小時)系統(tǒng)
? ?-目的是檢測系統(tǒng)在長時間運行下的穩(wěn)定性和性能相關指標是否符合預期
二、關鍵性能測試指標:
1.響應時間:response time
2.CPU:CPU使用率,CPU隊列長度
3.內存:內存使用率,內存頁交換頻率
4.磁盤:磁盤使用率,磁盤隊列長度
5.單位時間處理效率(TPS)
6.業(yè)務成功率:用戶操作成功、失敗比率
7.最佳用戶數,最大用戶數
三、性能測試的特點:
用戶量大、并發(fā)性強、測試運行時間比較久
四、性能測試工具:
1.HPLoadRunner:商用軟件
2.ApacheJmeter:開源
3.IBM RPT:
五、性能測試核心原理:
1.基于協(xié)議?
2.多線程:一個線程一個用戶
3.任務調度
六、性能測試的流程:
1.應用系統(tǒng)分析
? ?a.分析被測系統(tǒng)的性能測試點
-用戶量大、用戶使用比較集中、大數據量、系統(tǒng)核心功能考慮性能測試的
? ?b.熟悉性能測試點使用流程和場景
? ?c.性能測試有哪些指標?指標值是多少?
? ? ? ?-響應時間、業(yè)務成功率、硬件資源占用率
? ? ? ?如果沒有明確規(guī)定:
? ? ? ? ? ?-參考競品、調研用戶、依賴于以往的經驗-參考競品、調研用戶、依賴于以往的經驗
2.性能測試計劃: ??
? ?a.明確測試范圍
? ?b.測試資源、如何準備
? ?c.性能測試的工作有哪些、進度安排、負責人
? ?d.性能測試的策略:測試的設計工作,如何完成
? ?e.性能測試的風險
? ?f.性能測試的輸出物
3.書寫用例:
? ?-腳本用例:明確開發(fā)哪些腳本,如何去開發(fā)腳本
? ?-場景用例:場景就是知道性能測試執(zhí)行的,要測試哪些用戶場景
4.創(chuàng)建和優(yōu)化腳本:
5.創(chuàng)建場景:
6.運行場景:
7.分析測試結果:分析不通過要調優(yōu)
8.測試結束:
?如果有任何疑問,歡迎添加qq群測試入門到大神 755431660 共同學習~
?
