Siege
Datum: 9. 7. 2020
Kategorie: Open-source
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