效能測試

疯啦吧你發表於2024-05-31
  1. elk看微服務日誌 -elastic

  2. 負載測試:透過提高負載,觀察系統各項指標的表現(如CPU使用率)

  3. 壓力測試:找到系統瓶頸或不能接受的效能點,判斷系統能提供的最大服務級別

  4. 效能測試流程

    • 需求分析
    • 效能指標制定:響應時間,吞吐量,資源使用率,每秒點選次數,當前使用者數
    • 使用效能測試工具指令碼開發
    • 場景設計:
    • 監控部署:資料庫,資源使用率
    • 測試執行
    • 效能分析
    • 效能調優
    • 生成測試報告
  5. 透過skywalk進行全鏈路追蹤
  6. Grafana

    全鏈路資源監控:普羅米修斯 + grafana

  7. 併發量與執行緒數

    一個執行緒可以傳送多次請求,一個執行緒的併發量 = 1000ms/響應時間

    1000個請求不等於1000個併發,因為有網路延遲的情況

  8. 吞吐量

    伺服器1s中處理了多少請求。小於等於併發量

  9. 效能指標

    吞吐量,響應時間,錯誤率

    錯誤率:

    Jmeter壓測報告中的異常率。

  10. Jmeter壓測

    一般不採用原生執行緒組,因為它的執行緒數量是固定的

    梯度執行緒組,靈活逐步增加執行緒數量

    需安裝外掛

    官方不建議在介面進行壓測,因為UI介面本身會帶來效能損耗

    建議採用命令列

    不建議在windows上壓測,會出現埠不夠的情況

  11. 測試報告

    透過grafana圖形介面顯示

  12. 判斷系統瓶頸

    吞吐量是否隨著併發量的增加而增加,沒有的話,到達瓶頸

    波浪形說明系統不穩定

    響應時間沒達到要求

    錯誤率太高

  13. 排查

    cpu佔用,記憶體佔用,網路問題

    出現波浪可能是JVM垃圾回收時,STW stop the world

相關文章