基於 JMeter的壓測工具的實現

JMeter Web化

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

代碼說明文檔
JMeter WEB項目使用說明文檔 git

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的數據
    github

    image
    image

  • JMeter3.0提供一個用於生成HTML頁面格式圖形化報告的擴展模塊。該模塊支持經過兩種方式生成多維度圖形化測試報告:在JMeter性能測試結束時,自動生成本次測試的HTML圖形化報告使用一個已有的結果文件(如CSV文件)來生成該次結果的HTML圖形化報告
    其默認提供的度量維度包括:chrome

  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. 柱狀響應時間分佈圖展現落在各個平均響應時間區間的請求數狀況
相關文章
相關標籤/搜索