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.