服務端效能測試總結
幾個基本注意點
1.功能首先要保證介面處理資料的正確性
2.對併發性是有要求的
3.伺服器在併發壓力的時候一些效能數值
關注的指標:
功能業務指標:響應時間(RT)、併發數、介面成功率、吞吐量(QPS/TPS)等等
硬體資源指標:記憶體、CPU、Nerwork I/O等資源消耗情況
監控工具:
Linux: Nmon / Top
Window:Prerfmon https://www.cnblogs.com/haoliansheng/p/4344935.html
測試工具:
LR / Jemeter / locust
相關概念指標:
CPU使用率:一些程序處於Running狀態的時間對比總時間。在上面的主要通過sy、us、id三種資料來體現:
sy 系統(中斷和核心)佔用CPU的百分比
us 即是佔用CPU的百分比
id CPU可用的百分比
效能測試指標中,CPU使用率通常用sy + us來計算,我們接受上限一般在60%~85%。另外需要關注的是,在我們測試過程中,如果sy的值過於長的時間大於25%的狀態,應該關注系統中斷和上下文切換的數值,並根據具體的功能和實現來判斷是否合理。
執行程序佇列數:執行狀態+等待狀態的程序數,展示了正在執行和等待CPU資源的程序任務數,可以看作CPU的執行清單,可以作為判斷CPU是否成為上限瓶頸的重要依據。vmstat通過r的數值來體現:
r: 可執行程序數,包括正在執行和已就緒等待執行的。
如果r的值等於系統CPU總核數,則說明CPU已經滿負荷。
Memory:
可用記憶體:記憶體佔用的資料,上述數值中free的值,可用記憶體過小將影響整個系統的執行效率,對於穩定執行的系統,free可控制的範圍一般應該大於實體記憶體的25%,也就是說記憶體佔用應該不大於實體記憶體的75%。
頁面交換:頁面交換其中包括SWAP交換到記憶體中和記憶體中交換到SWAP,如果系統頁面交換過多,需要引起注意。可以從vmstat的si和so獲取:
si 每秒從交換區讀取到記憶體的資料大小
so 每秒從記憶體寫入到交換區的資料大小