Referință rapidă

Cheat Sheet Siege HTTP Benchmark

Ghid de referință rapidă pentru Siege: instrument de benchmark și testare a sarcinii HTTP/HTTPS, concurență, durată și metrici de performanță.

· Publicat

Siege este un utilitar de testare a sarcinii și benchmarking HTTP/HTTPS conceput pentru a testa serverele web sub cerere concurentă ridicată.

Utilizare de Bază

# Benchmark cu 10 conexiuni concurente timp de 1 minut
siege -c 10 -t 1m https://example.com/

Opțiuni Comune în Linia de Comandă

Opțiune Flag Descriere
-c N --concurrent=N Număr de utilizatori simultani simulați
-t MINm --time=MINm Durata totală a testului (ex. 30s, 5m, 1h)
-r N --reps=N Număr de cereri per utilizator înainte de terminare
-b --benchmark Mod benchmark (fără întârziere între cereri)
-i --internet Accesează URL-urile din fișier în ordine aleatorie
-f <file> --file=<file> Citește lista de URL-uri țintă dintr-un fișier
-H <hdr> --header=<hdr> Adaugă antet HTTP personalizat la cereri

Testare cu Fișier Multi-URL

Creați urls.txt:

https://example.com/
https://example.com/api/items
https://example.com/about

Rulați simularea aleatorie pe URL-uri:

siege -i -c 25 -t 2m -f urls.txt

Explicația Metricilor de Ieșire

  • Availability: Procentul de cereri procesate cu succes (ar trebui să fie 100%).
  • Elapsed time: Durata totală a execuției testului.
  • Transaction rate: Cereri procesate pe secundă (RPS).
  • Throughput: Megaocteți de date transferați pe secundă.
  • Concurrency: Numărul mediu de conexiuni concurente active.

Referințe

Subiecte conexe