服務端為什么要進行性能測試
? 大量用戶下,系統能否穩定運行(比較多)
? 用于硬件服務器的選型
? 用于軟件技術的選型
性能測試關注的點
? ?用戶角度:響應時間
? ?資源占用:并發用戶數,TPS,資源占用(cpu,內存,JVM)
性能測試策略
基準測試:單用戶測試,對業務模型中的重要業務做單獨的測試,獲取單用戶運行時的各 項性能指標
負載測試:通過逐步增加負載,測試系統性能的變化,并最終確定在滿足系統性能指標情況下,系統所能承受的最大負載量的測試
穩定性測試:在服務器穩定的情況下進行長時間測試
常見的性能指標
響應時間、并發數、吞吐量、錯誤率、資源利用率
吞吐量(QPS,TPS)
QPS:每秒服務器處理的請求數量(就是服務器的接口)
TPS:單位時間內系統處理的客戶端請求的事務次數(界面的一個操作,1個請求或者多個請求)
錯誤率
系統在負載情況下,失敗業務的概率。錯誤率=(失敗業務數/業務總數)*100%
一般不超過萬分之1(根據公司指定)
穩定性較好的系統錯誤率應該由超時引起
資源利用率
建議cpu不高于80%(加減5)
內存不高于80%
磁盤不高于90%
jmeter
LoadRunner:一種工業級標準性能負載測試,可以模擬上萬用戶實施測試
jmeter是免費的,能提供的功能和LoadRunner基本一致,滿足絕大多數公司需要。
jmeter的目錄結構
bin
docs
printable_docs
jmeter的基本元件和組件
jmeter發送的第一個請求
啟動jmeter
在測試計劃下添加線程組
在線程組下添加http請求,取樣器
填寫http請求的相關請求數據
在線程組下添加查看結果樹,監聽器
點擊啟動按鈕運行并查看結果