Plow是一個HTTP(S) 效能測試工具,用 Golang 編寫。它使用優秀的 fasthttp 代替 Go 的預設 net/http,因為其效能快如閃電。
Plow 以指定的連線數(-c)併發執行,並即時記錄摘要統計、執行時間的直方圖並計算百分比,以顯示在 Web UI 和終端。它可以執行一個設定的持續時間(-d),一個固定的請求數(-n),或直到 Ctrl-C 中斷。
即時計算直方圖和百分位數的實現採用了基於串流的演算法,其靈感來自於 Prometheus,具有較低的記憶體和 CPU 界限。因此,對於效能測試,幾乎沒有額外的效能開銷。
