Пока я выполняю нагрузочное тестирование API-интерфейса golang, создается отчет, но я не знаю, что это и как его читать: -
Я запускаю команду в терминале
echo "GET http://localhost:8080/api" | vegeta attack -rate=100/m | vegeta report
, тогда он выдаст следующий отчет: -
Requests [total, rate] 138, 1.68
Duration [total, attack, wait] 1m22.20931745s, 1m22.200130205s, 9.187245ms
Latencies [mean, 50, 95, 99, max] 8.956174ms, 9.06458ms, 10.682252ms, 16.007578ms, 46.439935ms
Bytes In [total, mean] 19596, 142.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:138
Error Set:
или когда я запусту echo "GET http://localhost:8080/api" | vegeta attack -rate=100/m | vegeta report -type=json
, тогда отчет, сгенерированный вФормат JSON, как показано ниже: -
{"latencies:
{"total":103506418,
"mean":9409674,
"50th":9484403,
"95th":11918898,
"99th":12008257,
"max":12008257},
"bytes_in":{"total":1562,"mean":142},
"bytes_out":
{"total":0,"mean":0},
"earliest":"2018-10-16T14:15:13.251091124+05:30",
"latest":"2018-10-16T14:15:19.251141502+05:30",
"end":"2018-10-16T14:15:19.260119671+05:30",
"duration":6000050378,
"wait":8978169,
"requests":11,
"rate":1.8333179401848014,
"success":1,
"status_codes":{"200":11},
"errors":[]}
Как понять этот отчет.Есть какой-нибудь документ для этого или кто-нибудь знает об этом?