Come installare l'assedio su Ubuntu

Come installare l'assedio su Ubuntu
L'assedio è un test di regressione open source e un'utilità di riferimento utilizzata per stress per un URL del sito Web con diversi utenti simulati che accedono a un sito Web. Gli sviluppatori possono verificare le prestazioni del loro codice utilizzando l'assedio. Funziona colpendo un server Web contemporaneamente con molti utenti simultanei. Questi utenti mettono il server web in stress per un periodo configurabile o fino a quando un manuale interrompe l'utente che esegue il programma di assedio.

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

  1. Per installare assedio sul sistema, aggiornare prima gli elenchi del repository:
  2. Sudo Apt Update -y
  3. Ora installa assedio dal repository predefinito di Ubuntu utilizzando:
  4. SUDO APT Installa Siege -y
  5. Per controllare la versione installata di Siege, utilizzare il comando:
  6. Siege -Version

Usando l'assedio

La sintassi per l'utilizzo dell'assedio è:

  1. Siege [Opzioni]
  2. Siege [Opzioni] [URL]
  3. Siege -g [URL]

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.

  1. Nel suo modo più semplice, possiamo eseguire il test di assedio su un server Web semplicemente utilizzando l'indirizzo IP del server o il suo nome di dominio. Eseguirà il test con la configurazione predefinita come mostrato di seguito:
  2. Sudo Siege 192.168.42.216
  3. Per eseguire il test per 40 secondi, utilizzare il formato seguente:
  4. sudo siege -t40s http: // 192.168.42.216
  5. Per eseguire il test per 30 utenti simultanei, utilizzare il formato seguente:
  6. sudo siege -c30 http: // 192.168.42.216
  7. Per eseguire il test per 40 secondi e 30 utenti simultanei, utilizzare il formato seguente:
  8. 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.