http 壓測工具(qbit)

qbit發表於2024-11-26

前言

  • 記錄常用的 http 壓測工具

Jmeter

  • GitHub 地址 https://github.com/apache/jmeter
  • Apache 老牌壓測工具,圖形介面版

ab

  • 官方地址 https://httpd.apache.org/docs/2.4/programs/ab.html
  • Apache HTTP 伺服器自帶的一個效能測試工具,命令列工具

hey(推薦)

  • GitHub 地址 https://github.com/rakyll/hey
  • 一個由 Google 工程師 Martin Heinz(rakyll)使用 Go 語言開發的HTTP壓力測試工具,主要用於對 Web 服務進行壓力測試,可以作為 ApacheBench (ab) 的替代品。
  • 注意

    curl 的 url 引數可以不放在最後
    hey 的 url 引數必須放在最後
    hey 只支援短引數
  • curlhey 引數對應

    curl hey
    -H   -H
    -d   -d
    -X   -m
  • 傳送 GET 請求

    # curl
    curl https://www.qq.com/
    # hey 10 個併發,總共 100 個請求
    hey -c 10 -n 100 -m GET https://www.qq.com/
  • 傳送 POST 請求

    # curl
    curl -H "Content-Type:application/json" \
       -d '{"key":"value"}' \
       -X POST "https://www.httpbin.org/post"
    # hey 1 個併發,總共 1 個請求
    hey -c 1 -n 1 \
      -H "Content-Type:application/json" \
      -d '{"key":"value"}' \
      -m POST "https://www.httpbin.org/post"

locust

  • GitHub 地址 https://github.com/locustio/locust
  • 一個開源的負載測試工具,使用Python編寫,支援Web UI和指令碼化測試。
本文出自 qbit snap

相關文章