Cosa copriremo?
Nella guida di oggi, impareremo sullo strumento di benchmarking dell'assedio. Vedremo come installarlo e usarlo con Ubuntu 20.04. Impariamo rapidamente la panoramica di base dell'assedio.
Attenzione: Leggi la nota qui sotto prima di tentare di eseguire questa guida in un ambiente di vita reale:
“Va notato che l'assedio è uno strumento di stress in quanto tale genera un carico pesante sul server a cui è mirato; Quindi non dovresti usarlo su nessun sito Web o server senza l'autorizzazione del proprietario. Se lo fai, potresti metterti nei guai perché hai ddosato illegalmente un terzo sito Web o server senza il loro consenso."
Metriche di performance dell'assedio
Le metriche delle prestazioni critiche per l'analisi fornita dallo strumento di benchmarking dell'assedio possono essere ampiamente classificate come:
Disponibilità: Fornisce la percentuale di connessioni socket che il server ha gestito correttamente. È calcolato dal numero di guasti della presa (inclusi timeout) diviso per il totale di tutte le richieste di connessione. Il risultato non comprende 400 e 500 errori del server di portata inclusi nelle "transazioni non riuscite".
Transazioni totali: È il numero di colpi del server. Per impostazione predefinita, ci sono 25 utenti simulati, ognuno dei quali colpisce il server di destinazione 10 volte, dando 250 transazioni. Il numero di transazioni può superare il numero di scioperi perché l'assedio calcola ogni server colpisce una transazione, i.e., reindirizzamenti e attacchi di autenticazione vengono calcolati come due colpi. L'assedio si attacca alla specifica HTTP ed emula il comportamento di un browser.
Tempo di risposta: È il tempo medio impiegato per rispondere alle richieste di ciascun utente simulato.
Tasso di transazione: È il numero medio di transazioni che il server può gestire in una durata di un secondo o transazioni divise per il tempo totale passato.
Portata: È definito come il numero medio di byte trasmessi al secondo dal server a ogni utente simulato.
Transazioni di successo: È il numero di volte in cui il server riconosciuto con un codice di ritorno inferiore a 400.
Transazioni non riuscite: È il numero di volte in cui il server riconosciuto con un codice di ritorno maggiore o uguale a 400, comprese tutte le transazioni socket non riuscite con timeout di socket.
Tempo trascorso: È la durata per la quale lo strumento d'assedio esegue il test. Viene calcolato dal momento in cui l'assedio viene avviato fino a quando un utente simulato termina le sue transazioni.
Dati trasferiti: La quantità totale di dati trasferita a ogni utente simulato del test dell'assedio. Comprende le informazioni e il contenuto dell'intestazione del pacchetto di dati.
Concorrenza: È il numero medio di connessioni simultanee. Aumenta quando le prestazioni del server diminuiscono.
Transazione più lunga: È il tempo più lungo che una singola transazione può prendere tra tutte le transazioni.
Transazione più breve: È il tempo più breve che una singola transazione può prendere tra tutte le transazioni.
Installazione dell'assedio su Ubuntu 20.04
Sudo Apt Update -y
SUDO APT Installa Siege -y
Siege -Version
Usando l'assedio
La sintassi per l'utilizzo dell'assedio è:
Siege ha molte opzioni di riga di comando, come mostrato nella tabella seguente.:
-V o -Version | Emette il numero di versione |
-h o -help/td> | Stampa il riepilogo di tutte le opzioni della riga di comando. |
-C o -config | Visualizza la configurazione presente in $ home/.file siegerc. |
-V o -verbose | Fornisce output sullo schermo verboso come lo stato di restituzione di http e ottiene la richiesta. |
-b o -benchmark | Il test di YbenchMarking viene eseguito con zero ritardi. |
-t o -time | Grousa per specificare la durata del tempo per un test |
-ripetizioni | Gustato per aver specificato il numero di volte in cui si desidera ripetere un test. |
Setup sperimentale
Distribuiamo un server Web Apache su una delle macchine (con indirizzo IP 192.168.42.216) e eseguire un test d'assedio contro di esso da un'altra macchina.
Sudo Siege 192.168.42.216
sudo siege -t40s http: // 192.168.42.216
sudo siege -c30 http: // 192.168.42.216
Sudo Siege -T40s -C30 192.168.42.216
Conclusione
In questa guida, abbiamo appreso l'installazione e l'utilizzo dello strumento di benchmarking dell'assedio. Prova a esplorare più possibilità con l'assedio utilizzando diverse opzioni.