Siege è uno strumento di test di carico e benchmarking multi-thread open source per Linux. Puoi eseguire uno stress test utilizzando un singolo URL con un numero specifico di utenti oppure puoi inserire tutti gli URL in file e. stressarli contemporaneamente. Consente inoltre di testare un server Web con n numero di utenti t numero di volte. Siege offre tre modalità di funzionamento:regressione, simulazione su Internet e forza bruta.
In questo tutorial spiegheremo come installare Siege Benchmarking Tool su Ubuntu 20.04.
Prerequisiti
- Un server che esegue Ubuntu 20.04.
- Una password di root è configurata sul server.
Per iniziare
Prima di iniziare, aggiorna i pacchetti di sistema all'ultima versione. Puoi aggiornarli usando il seguente comando:
apt-get update -y
Una volta aggiornati tutti i pacchetti, puoi procedere al passaggio successivo.
Installa Siege
Per impostazione predefinita, Siege è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo semplicemente eseguendo il seguente comando:
apt-get install siege -y
Una volta installato Siege, puoi verificare la versione installata di Siege utilizzando il seguente comando:
siege --version
Dovresti vedere il seguente output:
SIEGE 4.0.4 Copyright (C) 2017 by Jeffrey Fulmer, et al. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Configura Assedio
Il file di configurazione predefinito di Siege si trova in /etc/siege/siegerc. Dovrai modificare questo file di configurazione e definire il tuo file di registro:
nano /etc/siege/siegerc
Decommenta la seguente riga:
logfile = $(HOME)/var/log/siege.log
Salva e chiudi il file quando hai finito.
Testa un singolo sito web con Siege
Puoi utilizzare il comando siege specificando qualsiasi sito Web per testare il carico come mostrato di seguito:
siege test.example.com
Dovresti vedere il seguente output:
Transactions: 57832 hits Availability: 99.95 % Elapsed time: 401.49 secs Data transferred: 706.55 MB Response time: 0.17 secs Transaction rate: 144.04 trans/sec Throughput: 1.76 MB/sec Concurrency: 24.35 Successful transactions: 57852 Failed transactions: 31 Longest transaction: 100.01 Shortest transaction: 0.00
Testa più siti Web con Siege
Puoi anche testare più siti web aggiungendo gli URL del tuo sito web nel file /etc/siege/urls.txt.
nano /etc/siege/urls.txt
Aggiungi gli URL desiderati come mostrato di seguito:
http://example1.com www.example.com 192.168.0.2
Salva e chiudi il file quando hai finito. Quindi, esegui il comando siege specificando il tuo file URL come mostrato di seguito:
siege -f /etc/siege/urls.txt
Questo eseguirà uno stress test leggendo tutti gli URL uno per uno dal file /etc/siege/urls.txt.
L'assedio ha molte opzioni. Di seguito viene mostrata una breve spiegazione di ciascuno:
- -t :Questa opzione viene utilizzata per impostare un limite di tempo per il quale viene eseguito Siege.
- -c :questa opzione viene utilizzata per impostare il numero di utenti simultanei.
- -d :Questa opzione viene utilizzata per impostare il tempo di ritardo per ciascun utente.
- -C :Questa opzione viene utilizzata per specificare il proprio file di configurazione.
- -i :viene utilizzato per raggiungere URL casuali.
- -T :Viene utilizzato per impostare il tipo di contenuto nelle richieste.
- -h :viene utilizzato per visualizzare le informazioni della guida.
- -l :Viene utilizzato per generare un file di registro.
Conclusione
Nell'articolo precedente, hai imparato come installare Siege per confrontare le prestazioni del tuo sito web. Ora puoi utilizzare tutte le opzioni una per una con Siege e testare il risultato.