Assedio è un test di regressione multi-thread open source e un'utilità di benchmark incentrata principalmente sui test di carico e sul benchmarking. Può eseguire lo stress test di un singolo URL con un numero definito dall'utente di utenti simulati o leggere molti URL in memoria e sollecitarli contemporaneamente. Il programma riporta il numero totale di hit registrati, byte trasferiti, tempo di risposta, concorrenza e stato di ritorno.
Nel seguente tutorial imparerai come installare Siege Benchmarking Tool su Debian 11 Bullseye, insieme ad alcuni comandi di base per testare i limiti dei tuoi server usando il terminale della riga di comando.
Aggiorna Debian
Prima di procedere con il tutorial, è bene assicurarsi che il proprio sistema sia aggiornato con tutti i pacchetti esistenti.
sudo apt update && sudo apt upgrade
Installa Siege – Metodo APT
Debian 11 viene fornito con Siege nei suoi repository predefiniti. Per installare il software, utilizzare il seguente comando.
sudo apt install siege -y
Quindi, conferma la versione installata.
siege --version
Come configurare l'assedio
Per prima cosa, impara a conoscere i comandi dei comandi e il loro significato.
- -t :Questa opzione viene utilizzata per impostare un limite di tempo per il quale Assedio viene eseguito.
- -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.
Configurare Siege è abbastanza semplice, poiché la maggior parte delle impostazioni predefinite va bene. L'opzione principale che dovrai modificare è il percorso del registro.
Innanzitutto, apri il file di configurazione utilizzando nano editor:
sudo nano /etc/siege/siegerc
Trova e decommenta la riga # logfile = $(HOME)/var/log/siege.log
che dovrebbe essere sulla riga 19.
Esempio:
Quindi, salva il file (CTRL+O)
quindi (CTRL+X)
per uscire.
Test del sito web con Siege (test dal vivo)
Ora è il momento di testare il tuo server web, tieni presente che questo assomiglierà praticamente a un attacco DDOS ad alcuni firewall e WAF, quindi assicurati di avere l'autorizzazione prima di utilizzare qualsiasi strumento di benchmarking HTTP. Idealmente, sarebbe meglio non usarlo tranne che per i tuoi server.
Per prima cosa, usa siege
comandare e testare il valore predefinito tra i lavoratori, che è 25 per un minuto, specificando -t 1m
come segue.
siege https://www.example.com -t 1m
Questo testerà lo stress con i 25 utenti simultanei predefiniti per 1 minuto. Una volta completato il benchmark, vedrai i risultati.
Esempio:
Nota, in genere, dovresti correre da 5 a 15 minuti poiché 1 minuto era solo un esempio.
Successivamente, un'altra variabile che potresti voler includere è il numero di lavoratori, ad esempio -c 100
aggiungerà 100 lavoratori.
siege https://www.example.com -c 100 -t 2m
Ora nel file di configurazione puoi modificare l'ora, gli utenti simultanei, i dati, i timestamp se hai un test specifico che esegui quotidianamente sui tuoi siti.
Testa più siti Web con Siege
Un'altra caratteristica utile se sei un amministratore di sistema o gestisci più domini e siti sta usando la funzione di assedio multiplo nel seguente file /etc/siege/urls.txt
Apri il file con nano:
sudo nano /etc/siege/urls.txt
Successivamente, aggiungi gli URL che desideri siano sottoposti a benchmark:
https://www.example.com
https://www.example2.com
http://192.168.50.1
Per salvare il file (CTRL+O)
quindi (CTRL+X)
per uscire.
Per eseguire lo stress test di più siti web, eseguire quanto segue:
siege -f /etc/siege/urls.txt