Stress test del tuo server con Vegeta

Lo stress test consente di verificare il comportamento di un’applicazione in condizioni reali simulando le richieste simultanee dell’utente. Questo può aiutare a determinare il comportamento di un’applicazione quando più utenti accedono ad essa contemporaneamente.

Installa Go e scarica Vegeta:

apk add go
wget https://github.com/tsenart/vegeta/releases/download/v12.7.0/vegeta-12.7.0-linux-amd64.tar.gz
tar xvzf vegeta-12.7.0-linux-amd64.tar.gz
cp vegeta /usr/local/bin/vegeta

Esegui il test:

echo GET https://www.google.it/ | vegeta attack -duration=5s -rate=5 -insecure | tee results.bin | vegeta report

Il comando sopra restituirà un rapporto come il seguente:

Requests      [total, rate]            6000, 50.01
Duration      [total, attack, wait]    2m0.072491358s, 1m59.980003112s, 92.488246ms
Latencies     [mean, 50, 95, 99, max]  76.235976ms, 72.996349ms, 109.192641ms, 133.960662ms, 187.907358ms
Bytes In      [total, mean]            65862000, 10977.00
Bytes Out     [total, mean]            0, 0.00
Success       [ratio]                  100.00%
Status Codes  [code:count]             200:6000
Error Set:
  • Requests mostra il numero totale di richieste inviate durante il test e la frequenza delle richieste
  • Duration mostra la durata totale del test, il periodo di attacco che simula il carico sull’applicazione e il tempo di attesa
  • Latencies mostra la latenza media, il 50 °, il 95 ° e il 99 ° percentile, rispettivamente, delle latenze di tutte le richieste in un attacco e la latenza massima riconosciuta.
  • Bytes In e Bytes Out mostra:
    • Il totalnumero di byte inviati (in uscita) o ricevuti (in) con gli organismi di richiesta o risposta.
    • Il meannumero di byte inviati (in uscita) o ricevuti (in) con gli organismi di richiesta o risposta.
  • Success mostra i percentili delle richieste riuscite inviate all’applicazione
  • Status Codes fornisce un contatore dei codici di risposta HTTP ricevuti e della loro occorrenza. Un codice di stato indica che non è stato possibile inviare una richiesta.

Related Posts