PLOW

#testing #tool

Наг­рузоч­ное тес­тирова­ние HTTP-сер­веров.
В осно­ве - Go-биб­лиоте­ка `fasthttp` (github.com/valyala/fasthttp#ht).

Plow уме­ет отда­вать ста­тис­тику в реаль­ном вре­мени не толь­ко в окне тер­минала, но и в бра­узе­ре (порт встро­енного сер­вера: 18888).

За­пуск из Docker или уста­нов­ка из исходни­ков:

`go install github.com/six-ddc/plow@latest`

`plow <args>`

Аль­тер­натива:

`docker run --rm --net=host ghcr.io/six-ddc/plow <args>`

Ар­гумен­ты:
-- нас­трой­ка количес­тва потоков (-c),
-- жела­емо­е количес­тво зап­росов (-n),
-- вре­мя тес­та (-d 30s или -d 5m)
-- HTTP-метод (--method="GET").

Справ­ка прог­раммы (--help). Цель переда­ется без спе­циаль­ных парамет­ров.

github.com/six-ddc/plow