ApacheBench (ab), esegui i test di carico della tua pagina web

su ApacheBench

Nel prossimo articolo daremo uno sguardo ad ApacheBench (ab). Questo è un programma a riga di comando. Con cui possiamo misurare le prestazioni dei server Web HTTP. Originariamente era stato progettato per testare il server HTTP Apache, ma si è rivelato abbastanza generico da testare qualsiasi server web.

Lo strumento ab è incluso nella distribuzione dei sorgenti standard di Apache. Come il Server web Apache stesso, è un software gratuito e open source distribuito secondo i termini della licenza Apache.

Sia come una delle fasi durante la progettazione, prima del passaggio alla produzione o in qualsiasi altro scenario, è normale che sia necessario eseguire misurazioni sul numero di pagine che il nostro server web sarà in grado di servire. Questo tipo di test, noto anche come stress test o stress test, è particolarmente utile quando si dimensionano i nostri server.

ApacheBench (ab) è uno strumento di test di carico e benchmark per il server HTTP (Hypertext Transfer Protocol). Può essere eseguito dalla riga di comando ed è molto facile da usare. Potremo iniziare un test in un solo minuto. Poiché non è necessaria molta familiarità con i concetti di carico e prestazioni, lo è adatto a principianti e utenti intermedi. Per utilizzare questo strumento, non è richiesta alcuna configurazione complessa.

Caratteristiche generali di ApacheBench

Ecco alcune delle caratteristiche e dei limiti più importanti di ApacheBench:

  • Essendo un software open source, lo è disponibile gratuitamente.
  • È un programma che possiamo utilizzare dalla riga di comando in modo semplice.
  • È uno strumento indipendentemente dalla piattaforma che utilizziamo. Ciò significa che saremo in grado di usarlo allo stesso modo in Gnu / Linux o nei server Windows.
  • Il programma può eseguire test di carico e prestazioni solo per server web: HTTP o HTTPS.
  • Non è estensibile. Il programma è quello che è, niente di più.
  • ApacheBench utilizza un solo thread del sistema operativo indipendentemente dal livello di concorrenza (specificato dall'opzione -c). Pertanto, quando si confrontano server ad alta capacità, una singola istanza di ApacheBench può essere un collo di bottiglia. Per saturare completamente l'URL di destinazione, è meglio utilizzare istanze aggiuntive di ApacheBench in parallelo, se il server ha più core del processore.

Installa ab

Controlla se hai lo strumento "ab" installato sul tuo sistema, per impostazione predefinita non è normale che venga installato. Se il sistema è Ubuntu o è basato su di esso, puoi installarlo digitando in un terminale (Ctrl + Alt + T) il seguente comando:

Installazione di ApacheBench

sudo apt install apache2-utils

Avvia un test con ApacheBench

Una volta completata l'installazione, eseguiremo un semplice test. Vogliamo conoscere il file comportamento della nostra pagina quando ci sono 100 richieste con 10 utenti che si connettono allo stesso tempo. Per eseguire questo test, scriviamo nel terminale (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Indichiamo con "-c" il numero di connessioni simultanee Ciò che vogliamo. Con "-n" indicheremo il file numero totale di richieste che faremo in questo test.

ApacheBench in esecuzione

Va notato che Apache Bench può essere alquanto pericoloso durante il test del nostro sito web. Possiamo provocare a negazione del servizio se facciamo troppe richieste contemporaneamente. Si consiglia di effettuare diversi test, iniziando con alcuni non molto impegnativi e da lì salire mentre si monitora il server.

comandi disponibili per apachebench

Il risultato del test è molto interessante. Ci fornirà i dati necessari per fare un buon rapporto sul carico del nostro sito web. Se abbiamo bisogno di un po 'più di programma, possiamo scegliere consultare la guida che il programma ci offrirà dal terminale. Questo ci mostrerà le opzioni disponibili. Possiamo anche usare il file sito web Apache.

Disinstalla ApacheBench

Se abbiamo scelto di installare ab singolarmente, e vediamo che non ci convince, potremo sbarazzarcene digitando nel terminale (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.