基於 JMeter的壓測工具的實現

haifeiWu發表於2017-11-05

JMeter Web化

github地址 => github.com/haifeiWu/YO…, 歡迎star

程式碼說明文件
JMeter WEB專案使用說明文件

JMeter Web專案使用指南

  • 專案的內網訪問地址:http://10.2.250.202:9099/JmeterWEB/
  • 開啟連結你會看到,如下介面(請大家儘量使用chrome瀏覽器):
    image
    image
  • 在介面中選擇對應的選項卡:(目前只支援HTTP模板,自定義指令碼上傳,測試相應結果兩個選項卡),HTTP模板是根據頁面選擇的引數生成jmx檔案,自定義指令碼是使用者直接上傳jmx指令碼。
  • 下圖是執行指令碼的頁面,在頁面中可以選擇在本地執行與在遠端機執行(遠端機執行是指在3臺機器上同步執行指令碼,比如你的指令碼是10個執行緒,選擇兩臺遠端機與加上本機就相當於執行30個執行緒)。其他兩臺遠端機器的IP是10.2.250.203:1099,10.2.250.204:1099。
    image
    image
  • 生成的測試報告如下圖所示。
    image
    image
  • 檢視Response,request的資料

    image
    image

  • JMeter3.0提供一個用於生成HTML頁面格式圖形化報告的擴充套件模組。該模組支援通過兩種方式生成多維度圖形化測試報告:在JMeter效能測試結束時,自動生成本次測試的HTML圖形化報告使用一個已有的結果檔案(如CSV檔案)來生成該次結果的HTML圖形化報告
    其預設提供的度量維度包括:

  1. APDEX(Application Performance Index)指數
  2. 聚合報告
    類似於UI上的Aggregate Report

  3. Errors報告
    展示不同錯誤型別的數量以及百分比

  4. 響應時間變化曲線
    展示平均響應時間隨時間變化情況
    類似於JMeter Plugins在UI上的jp@gc - Response Times Over Time
  5. 資料吞吐量時間曲線
    展示每秒資料吞吐量隨時間變化的情況
    類似於JMeter Plugins在UI上的jp@gc - Bytes Throughput Over Time
  6. Latency time變化曲線
    展示Latency time隨時間變化的情況
    類似於JMeter Plugins在UI上的jp@gc - Response Latencies Over Time
  7. 每秒點選數曲線
    類似於JMeter Plugins在UI上的jp@gc - Hits per Second
  8. HTTP狀態碼時間分佈曲線
    展示響應狀態碼隨時間的分佈情況
    類似於JMeter Plugins在UI上的jp@gc - Response Codes per Second
  9. 事務吞吐量時間曲線(TPS)
  10. 展示每秒處理的事務數隨時間變化情況
    類似於JMeter Plugins在UI上的jp@gc - Transactions per Second
  11. 平均響應時間與每秒請求數的關係圖
    展示平均響應時間與每秒請求數(可以理解為QPS)的關係
  12. Latency time與每秒請求數的關係圖
    展示Latency time與每秒請求數的關係
  13. 響應時間百分點陣圖
    響應時間的百分位分佈圖
  14. 活動執行緒數變化曲線
    展示測試過程中活動執行緒數隨時間變化情況
  15. 平均響應時間與執行緒數的關係圖
    展示平均響應時間與執行緒數的關係
    類似於JMeter Plugins在UI上的jp@gc - Response Times vs Threads
  16. 柱狀響應時間分佈圖
    展示落在各個平均響應時間區間的請求數情況

相關文章