Siege is een HTTP- en HTTPS-belastingstest- en benchmarkinghulpprogramma ontworpen om webservers onder zware gelijktijdige vraag te testen.
Basisgebruik
# Benchmark met 10 gelijktijdige verbindingen gedurende 1 minuut
siege -c 10 -t 1m https://example.com/
Veelvoorkomende Opdrachtregelopties
| Optie | Vlag | Beschrijving |
|---|---|---|
-c N |
--concurrent=N |
Aantal gelijktijdige gesimuleerde gebruikers |
-t MINm |
--time=MINm |
Totale benchmarkduur (bijv. 30s, 5m, 1h) |
-r N |
--reps=N |
Aantal verzoeken per gebruiker voor beëindiging |
-b |
--benchmark |
Benchmarkmodus (geen vertraging tussen verzoeken) |
-i |
--internet |
Benader URL's uit bestand in willekeurige volgorde |
-f <file> |
--file=<file> |
Lijst met doel-URL's uit een bestand lezen |
-H <hdr> |
--header=<hdr> |
Aangepaste HTTP-header toevoegen aan verzoeken |
Testen met Multi-URL-Bestand
Maak urls.txt aan:
https://example.com/
https://example.com/api/items
https://example.com/about
Willekeurige internetsimulatie uitvoeren:
siege -i -c 25 -t 2m -f urls.txt
Uitleg van Uitvoermetrieken
- Availability: Percentage succesvol afgehandelde verzoeken (moet 100% zijn).
- Elapsed time: Totale duur van de benchmarkrun.
- Transaction rate: Verzoeken verwerkt per seconde (RPS / doorvoer).
- Throughput: Megabytes aan overgedragen gegevens per seconde.
- Concurrency: Gemiddeld aantal actieve gelijktijdige verbindingen.