前言
- 記錄常用的 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 只支援短引數
curl
與hey
引數對應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