Cosa tratteremo?
Nella guida di oggi conosceremo lo strumento di benchmarking di Siege. Vedremo come installarlo e usarlo con Ubuntu 20.04. Impariamo rapidamente la panoramica di base delle vittorie.
Attenzione :Leggere la seguente nota prima di tentare di eseguire questa guida in un ambiente reale:
“Va notato che Siege, in quanto tale, è uno strumento oneroso in quanto crea un carico pesante sul server a cui è destinato; Pertanto, non dovresti usarlo contro alcun sito Web o server senza il permesso del proprietario. Se lo fai, potresti metterti nei guai per aver DDoSing illegalmente un sito Web o server di terze parti senza il loro consenso. “
KPI d'assedio
Le metriche delle prestazioni critiche per l'analisi fornite dallo strumento di benchmarking Siege possono essere classificate in linea di massima come segue:
Disponibilità :indica la percentuale di connessioni socket che il server ha elaborato correttamente. Viene calcolato dal numero di socket guasti (inclusi i timeout) diviso per la somma di tutte le richieste di connessione. Il risultato non include gli errori del server dell'intervallo 400 e 500 inclusi in "Transazioni non riuscite".
Transazioni totali :Questo è il numero di accessi al server. Per impostazione predefinita ci sono 25 utenti simulati, ciascuno dei quali colpisce il server di destinazione 10 volte, effettuando 250 transazioni. Il numero di transazioni può superare il numero di strike, poiché Siege calcola ogni strike del server di una transazione, ovvero i reindirizzamenti e gli strike di autenticazione vengono calcolati come due hit. Siege aderisce alla specifica HTTP ed emula il comportamento di un browser.
tempo di reazione :questo è il tempo medio necessario per rispondere alle domande di ciascun utente simulato.
Tasso di transazione :questo è il numero medio di transazioni che il server può elaborare in un secondo, o transazioni diviso per il tempo totale.
Produttività :È definito come il numero medio di byte che il server invia al secondo a ciascun utente simulato.
Transazioni riuscite :indica la frequenza con cui il server è stato riconosciuto con un codice di ritorno inferiore a 400.
Transazioni non riuscite :il numero di volte in cui il server è stato riconosciuto con un codice di ritorno maggiore o uguale a 400, incluse tutte le transazioni socket non riuscite con timeout socket.
Tempo trascorso :Questo è il tempo durante il quale lo strumento d'assedio eseguirà il test. Viene calcolato dall'inizio dell'assedio fino a quando un utente simulato termina le sue transazioni.
Dati trasferiti :La quantità totale di dati che verrà trasmessa a ciascun utente simulato del test d'assedio. Include le informazioni di intestazione e il contenuto del pacchetto di dati.
simultaneità :Questo è il numero medio di connessioni simultanee. Aumenta al diminuire delle prestazioni del server.
Transazione più lunga :questo è il tempo più lungo che una singola transazione può impiegare di qualsiasi transazione.
Transazione più breve :questo è il tempo più breve che una singola transazione può impiegare di tutte le transazioni.
Installa Siege su Ubuntu 20.04
- Per installare Siege sul tuo sistema, aggiorna prima gli elenchi dei repository: sudo apt update -and
- Ora installa Siege dal repository predefinito di Ubuntu usando: sudo adatto Per installare siege -and
- Per verificare la versione installata di Siege usa il comando: assedio – Esecuzione
Usa l'assedio
La sintassi per usare l'assedio è:
- assedio [opzioni]
- assedio [opzioni] [url]
- vinci -g [url]
Siege ha molte opzioni della riga di comando, come mostrato nella tabella seguente:
-V o –versione | 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 nel file $ HOME / .siegerc. |
-v o -verbose | Fornisce un output dettagliato dello schermo come lo stato di ritorno HTTP e la richiesta GET. |
-b o -benchmark | Il test Ybenchmarking viene eseguito senza ritardi. |
-t o -time | G è usato per indicare la durata di un test |
–Ripeti | G viene utilizzato per impostare il numero di volte in cui un test verrà ripetuto. |
Configurazione sperimentale
Distribuiamo un server Web Apache su una delle macchine (con l'indirizzo IP 192.168.42.216) ed eseguiamo un test Siege su un'altra macchina.
- Il modo più semplice per eseguire il test Siege su un server web è semplicemente utilizzando l'indirizzo IP del server o il suo nome di dominio. Esegue il test con la configurazione predefinita come mostrato di seguito: sudo Assedio 192.168.42.216
- Per eseguire il test per 40 secondi, utilizza il seguente formato: sudo assedio -t40S https://192.168.42.216
- Per eseguire il test per 30 utenti simultanei, utilizza il seguente formato: sudo assedio -c30 https://192.168.42.216
- Utilizza il seguente formato per eseguire il test per 40 secondi e 30 utenti simultanei: sudo assedio -t40S -c30 192.168.42.216
diploma
In questa guida, abbiamo acquisito familiarità con l'installazione e l'utilizzo dello strumento di benchmarking Siege. Prova a esplorare più possibilità con Siege utilizzando diverse opzioni.