Siege

Kategorie: Nástroje

Je nástroj pro testování zátěže HTTP/FTP a utilita pro výkonnostní test. Využívá více jader CPU a podporuje velké množství vlastností z RFC 2616 (HTTP) a 959 (FTP). Parametry testu lze upřesnit v příkazovém řádku anebo v konfiguračním souboru.

Pro instalaci slouží balíček siege.

Pro základní test https adresy použiji příkaz:

siege -g https://mvecko.cz

Následný výpis hodnot:

New configuration template added to /root/.siege
Run siege -C to view the current settings in that file
HEAD / HTTP/1.0
Host: mvecko.cz
Accept: /
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (suse-x86_64-linux-gnu) Siege/4.0.4
Connection: close

HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Wed, 08 Jul 2020 12:45:22 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
X-Powered-By: PHP/7.0.33-0+deb9u8
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Link: https://mvecko.cz/wp-json/; rel="https://api.w.org/", https://mvecko.cz/; rel=shortlink
Set-Cookie: PHPSESSID=h5mo39q24vj3t9g3bb7mfjgrt6; path=/
Vary: User-Agent

Transactions: 1 hits
Availability: 100.00 %
Elapsed time: 0.08 secs
Data transferred: 0.00 MB
Response time: 0.08 secs
Transaction rate: 12.50 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 1.00
Successful transactions: 1
Failed transactions: 0
Longest transaction: 0.08
Shortest transaction: 0.08

Pro test o trvání 10 sekund použiji příkaz:

siege -b -t 10S https://mvecko.cz

Následný výpis:

Lifting the server siege…
Transactions: 93 hits
Availability: 100.00 %
Elapsed time: 9.72 secs
Data transferred: 0.51 MB
Response time: 1.07 secs
Transaction rate: 9.57 trans/sec
Throughput: 0.05 MB/sec
Concurrency: 10.25
Successful transactions: 93
Failed transactions: 0
Longest transaction: 7.48
Shortest transaction: 0.00

Volby a možnosti

  • -b test bez prodlev, výkonnostní test – benchmark
  • -t doba testování, S – sekundy, M – minuty, H – hodiny
  • -g stáhne HTTP hlavičky a zobrazí transakci, hodí se pro ladění aplikace
  • -q tichý – bez výstupu