Quando è necessario testare le prestazioni di una rete , è necessario utilizzare gli strumenti giusti. In realtà, questo è vero per la maggior parte delle attività. Se come me, hai mai provato a piantare un chiodo con un cacciavite, sarai sicuramente d'accordo con questo.
Quindi oggi daremo un'occhiata alle prestazioni e agli strumenti di test del carico. Più specificamente, esamineremo alcune delle migliori prestazioni di rete e strumenti di test del carico. E poiché il concetto di prestazioni e test di carico è alquanto vago, scoprirai presto che gli strumenti sono vari.
Inizieremo oggi discutendo delle prestazioni e dei test di carico. Dopotutto, può solo aiutare a capire meglio cosa verrà dopo. Spiegheremo innanzitutto cos'è la prestazione e quali fattori la influenzano. Faremo inoltre del nostro meglio per spiegare che cos'è il test di carico nel contesto del test delle prestazioni. E finalmente arriveremo alla parte interessante, una recensione di alcuni dei migliori strumenti che possono essere utilizzati per le prestazioni e i test di carico.
Spiegazione delle prestazioni e dei test di carico
Cominciamo con un disclaimer. Nel contesto di questo post che riguarda l'amministrazione della rete, faremo riferimento alle prestazioni e ai test di carico delle reti e sebbene alcuni degli strumenti esaminati di seguito possano eseguire altri tipi di test delle prestazioni, non saranno il nostro obiettivo principale.
Più di ogni altra cosa, le prestazioni della rete sono una questione di percezione dell'utente e, in quanto tale, non possono essere facilmente testate. Tuttavia, le prestazioni di rete percepite sono direttamente influenzate da diversi fattori che possono essere testati. I primi due sono larghezza di banda e throughput. Il primo si riferisce alla capacità di carico di una rete. Per analogia, pensalo come il numero di corsie su un'autostrada. Il throughput , d'altra parte, si riferisce all'utilizzo effettivo della larghezza di banda disponibile. Per mantenere la nostra precedente analogia, un'autostrada a quattro corsie potrebbe avere una "larghezza di banda" di 4.000 veicoli all'ora, ma la sua attuale "portata" potrebbe essere solo di 400 veicoli all'ora o il 10% della sua capacità.
Latenza, ritardo e jitter sono altri fattori che influenzano le prestazioni percepite delle reti. La latenza si riferisce al tempo impiegato dai dati per viaggiare dalla sorgente alla destinazione. È principalmente una funzione del tempo di viaggio del segnale e del tempo di elaborazione in tutti i nodi che attraversa. È un limite fisico che non può essere ridotto. Il ritardo, d'altra parte, a volte può essere migliorato. Ha a che fare con il tempo impiegato dalle apparecchiature di rete per elaborare, mettere in coda e inoltrare i dati. Apparecchiature più veloci e potenti generalmente aggiungono meno ritardo alla trasmissione. Per quanto riguarda il nervosismo, si riferisce alla variazione del ritardo del pacchetto alla fine della conversazione in ricezione. Il traffico in tempo reale o quasi in tempo reale ne è particolarmente interessato poiché può causare l'arrivo di pacchetti di dati fuori sequenza. Nel caso di Voice over IP, ad esempio, ciò potrebbe comportare un discorso incomprensibile.
LETTURA CORRELATA : I migliori strumenti per la risoluzione dei problemi di rete (recensito)
OK, ora che abbiamo definito le prestazioni, che ne dici di eseguire i test di carico. Quando parliamo di test di carico, ciò che in genere abbiamo in mente è generare traffico di rete effettivo per poter misurare come il carico influisce sulle prestazioni. Mantenendo la nostra analogia con l'autostrada, sappiamo tutti come la velocità dell'autostrada sia inversamente proporzionale alla quantità di traffico. Questo è il motivo per cui il traffico nelle ore di punta è una causa comune di ingorghi. Bene, lo stesso vale per il traffico di rete e le prestazioni sono generalmente inversamente proporzionali alla quantità di traffico. Questo è il motivo per cui il test di carico è interessante.
In ogni caso, il modo migliore per eseguire test delle prestazioni e del carico sulle reti è simulare il traffico effettivo degli utenti e misurare il tempo necessario per completare un determinato set di test. Questo ti darà la migliore approssimazione della percezione effettiva dell'utente.
I migliori strumenti per test di carico e prestazioni
Abbiamo setacciato il mercato alla ricerca di alcuni dei migliori strumenti di test di carico e prestazioni. Ecco il risultato dei nostri sforzi. Abbiamo cercato di includere vari tipi di strumenti per diversi motivi. Innanzitutto, volevamo darvi un'idea della varietà di strumenti disponibili. E poiché le esigenze di ognuno sono diverse, la revisione di più tipi di strumenti aumenta le probabilità che uno di essi corrisponda alle tue esigenze.
1. SolarWinds WAN Killer (parte del set di strumenti dell'ingegnere)
SolarWinds è una specie di nome famoso nel campo dell'amministrazione di rete. L'azienda è nota per realizzare alcuni dei migliori strumenti di amministrazione di rete sul mercato. Il suo prodotto di punta, il Network Performance Monitor è generalmente riconosciuto come uno dei migliori strumenti di monitoraggio della larghezza di banda di rete disponibili. E per rendere le cose ancora migliori, SolarWinds è anche l'azienda dietro diversi strumenti gratuiti, ognuno dei quali risponde a un'esigenza specifica degli amministratori di rete come il famoso server TFTP SolarWinds o il calcolatore avanzato di sottorete .
Il generatore di traffico di rete WAN Killer , che fa parte del set di strumenti del tecnico di rete SolarWinds , ha l'unico scopo di generare traffico di rete. L'idea è che gli amministratori utilizzino questo strumento in combinazione con strumenti di test delle prestazioni, testando così le prestazioni in situazioni di traffico elevato, cosa che non molti strumenti fanno da soli.
Lo strumento ti consentirà di impostare facilmente l'indirizzo IP e il nome host a cui desideri inviare il carico di traffico. Ti consentirà inoltre di specificare parametri come il numero di porta, la dimensione del pacchetto e la percentuale di larghezza di banda disponibile da utilizzare. Può anche consentire di modificare le impostazioni di Differentiated Services Code Point (DSCP) e Explicit Congest Notification (ECN). Questa flessibilità consente allo strumento di imitare praticamente qualsiasi tipo di traffico.
L'uso principale di questo strumento è per attività come il test della priorità del traffico e il bilanciamento del carico. Puoi anche usarlo per assicurarti che la tua rete sia configurata correttamente e che enormi quantità di traffico non importante, come generato da questo strumento, non avranno effetti negativi sul traffico critico. Il livello di messa a punto dello strumento consente di simulare quasi ogni tipo di situazione.
Come indicato in precedenza, il generatore di traffico di rete WAN Killer di SolarWinds fa parte del set di strumenti dell'ingegnere , un pacchetto di oltre 60 strumenti diversi. Il set di strumenti include un mix dei più importanti strumenti gratuiti di SolarWinds combinati con molti strumenti esclusivi che non troverai altrove. E la maggior parte degli strumenti inclusi sono integrati in una dashboard comune da cui è possibile accedervi facilmente.
Cos'altro c'è nel set di strumenti dell'ingegnere SolarWinds?
Il set di strumenti del tecnico SolarWinds include diversi strumenti di risoluzione dei problemi dedicati. Strumenti come Ping Sweep, DNS Analyzer e TraceRoute possono essere utilizzati per eseguire la diagnostica di rete e aiutare a risolvere rapidamente problemi di rete complessi. Per gli amministratori orientati alla sicurezza, alcuni degli strumenti del set di strumenti possono essere utilizzati per simulare attacchi e aiutare a identificare le vulnerabilità.
Il set di strumenti offre anche alcune eccellenti capacità di monitoraggio e avviso. Alcuni dei suoi strumenti monitoreranno i tuoi dispositivi e genereranno avvisi per disponibilità o problemi di salute. Infine, puoi utilizzare alcuni degli strumenti inclusi per la gestione della configurazione e il consolidamento dei registri.
Ecco un elenco di alcuni degli altri strumenti che troverai nel set di strumenti di SolarWinds Engineer:
- Scanner per porte
- Cambia mappatore di porte
- Scansione SNMP
- Browser di rete IP
- Individuazione dell'indirizzo MAC
- Scorrimento ping
- Monitoraggio del tempo di risposta
- Monitor CPU
- Monitor di memoria
- Monitor interfaccia
- TraceRoute
- Decrittografia della password del router
- Attacco a forza bruta SNMP
- Attacco dizionario SNMP
- Confronto configurazione, downloader, uploader ed editor
- Editor di trap SNMP e ricevitore di trap SNMP
- Calcolatore di sottorete
- Monitoraggio dell'ambito DHCP
- Analizzatore della struttura DNS
- Controllo DNS
- Gestione degli indirizzi IP
FAQ : WAN KILLER include una versione di prova GRATUITA di 14 giorni? Sì, lo fa.
Con così tanti strumenti inclusi nel SolarWinds Engineer's Toolset , dovresti assolutamente provarlo e vedere di persona cosa può fare per te. Questo prodotto, incluso il generatore di traffico di rete WAN Killer , viene venduto a $ 495 per installazione desktop. Avrai bisogno di una licenza per ogni utente dello strumento. Ma considerando tutti gli strumenti inclusi, questo è un prezzo molto ragionevole. Se desideri eseguire un test del set di strumenti, è disponibile una versione di prova di 14 giorni.
Link ufficiale per il download: https://www.solarwinds.com/engineers-toolset/registration
2. Test velocità LAN
LAN Speed Test di TotuSoft è uno strumento semplice ma potente per misurare le prestazioni di trasferimenti di file, dischi rigidi, unità USB e anche velocità di rete. Tutto quello che devi fare è scegliere una destinazione sul server dove vuoi testare la connessione WAN . Lo strumento creerà quindi un file in memoria e lo trasferirà in entrambi i modi misurando il tempo necessario. Quindi esegue tutti i calcoli per te e ti fornisce una valutazione delle prestazioni del trasferimento.
È inoltre possibile scegliere come destinazione un computer che esegue il LAN Speed Test Server invece di una cartella condivisa. Ciò elimina efficacemente il componente di accesso al disco dall'equazione, fornendo una misura reale delle prestazioni della rete. Lo strumento è inizialmente impostato nella sua versione Lite, con funzionalità limitate. Per accedere alle funzionalità avanzate della versione standard, è necessario acquistare una licenza disponibile per soli dieci dollari, con sconti per quantità disponibili. Lo strumento è portatile e verrà eseguito su qualsiasi versione di Windows a partire da Windows 2000.
3. Banco LAN
Nonostante il sito Web del suo sviluppatore non sia più attivo, LAN Bench di Zack Saw è ancora disponibile per il download da diversi siti Web di download di software e non dovresti avere problemi a trovarlo. È un'utilità di benchmark di rete TCP gratuita e portatile. Lo strumento è basato su Winsock 2.2, un framework piuttosto vecchio ma con un utilizzo minimo della CPU, il che è una buona cosa. Puoi essere ragionevolmente sicuro che le scarse prestazioni della CPU non inquineranno i risultati del test delle prestazioni della rete. Tutto ciò che fa lo strumento è testare le prestazioni di rete tra due computer, ma ciò che fa, lo fa bene.
Dovrai eseguire LAN Bench su due computer, alle due estremità del segmento di rete che desideri testare. Un'istanza viene eseguita come server e l'altra come client. Il lato server non richiede alcuna configurazione. Tutto quello che devi fare è fare clic sul pulsante Ascolta . La configurazione del test dello strumento viene eseguita sul lato client, prima di iniziare il test. Dovrai specificare l'indirizzo IP del server e potrai regolare diversi parametri di test come la durata totale del test, la dimensione del pacchetto utilizzato per il test, nonché la connessione e la modalità di trasferimento.
4. NetIO-GUI (il Grande Fratello di NetIO)
NetIO-GUI è in realtà un front-end gratuito per l'utilità della riga di comando multipiattaforma NetIO . Insieme, formano uno strumento di test delle prestazioni molto potente. Può essere utilizzato per misurare i tempi di risposta ICMP e le velocità di trasferimento di rete per diverse dimensioni di pacchetti e protocolli. Tutti i risultati sono archiviati in un database SQLite e possono essere facilmente confrontati. Questo strumento di Windows è disponibile come software installabile o come strumento portatile.
Per eseguire i test, sono necessarie due istanze dello strumento, una a ciascuna estremità. Un lato verrà eseguito in modalità client mentre l'altro verrà eseguito in modalità server. L'utilizzo è piuttosto semplice, una volta eseguito su entrambe le estremità, fai clic sul pulsante di avvio sul server (in genere in esecuzione all'estremità opposta) e, sul client, inserisci semplicemente l'indirizzo IP del server e scegli il protocollo (TCP o UDP) che si desidera utilizzare per eseguire il test. Si avvia il test e si lascia che NetIO verifichi la connettività utilizzando varie dimensioni del pacchetto prima che restituisca i risultati del test.
5. NetStress
Inizialmente creato come strumento interno da Nuts About Nets , NetStress è ora offerto al pubblico. È ancora un altro strumento di benchmarking di rete semplice e gratuito e, come puoi immaginare dal suo nome, si tratta di test di carico. Come la maggior parte degli altri prodotti simili, dovrai eseguire lo strumento su due computer alle due estremità della rete che devi testare. È in qualche modo più facile da usare rispetto ad altri strumenti perché può trovare automaticamente l'indirizzo IP del ricevitore.
L'esecuzione di un test con NetStress è molto semplice, anche se alcuni potrebbero non trovarlo autoesplicativo. Quello che devi fare è cliccare su 0.0.0.0 accanto a Remote Received IP . Quindi selezionare l'indirizzo IP elencato nella finestra e fare clic su OK . In questo modo abiliterai il pulsante Start . Una volta abilitato, è sufficiente fare clic su di esso e lo strumento inizia a testare e misurare il throughput TCP e UDP. Un'opzione interessante trovata in questo strumento è la possibilità di modificare la dimensione MTU utilizzata per i test. Nonostante alcune stranezze come l'impossibilità di ridimensionare la sua finestra a schermo intero, NetStress è uno strumento piuttosto buono.
6. Aida32
Aida32 è ufficialmente un prodotto fuori produzione che è stato sostituito da Aida64 ma questa versione precedente è ancora molto popolare e facile da trovare. Aida è uno strumento di informazioni hardware e benchmark in grado di eseguire molti test diversi. Il motivo per cui questa versione specifica e precedente è stata inserita nella nostra lista è perché include un eccellente strumento di benchmark di rete che non è più disponibile in Aida64 . Assicurati di avere la versione giusta. L'utilizzo del plugin è facile e può essere avviato dal menu Plugin dello strumento
Lo strumento Aida32 non è molto diverso nel suo funzionamento dalla maggior parte degli altri in questo elenco e dovrai eseguirlo a entrambe le estremità del percorso che desideri testare. Su uno dei computer, devi selezionare Master dall'elenco a discesa che troverai nella parte inferiore della finestra dello strumento. Quindi vai alla scheda Larghezza di banda e fai clic sul pulsante Avvia . Sull'altro computer, seleziona Slave invece di Master e inserisci l'indirizzo IP del master. Proprio come hai fatto sul master, vai alla scheda Larghezza di banda e fai clic su Avvia . Una volta completato il test, il pulsante Salva può essere utilizzato per salvare comodamente il grafico della larghezza di banda in formato bitmap.
7. Test delle prestazioni da PassMark
PassMark ‘s PerformanceTest è un software completo le prestazioni del PC di benchmarking. È entrato nel nostro elenco perché presenta uno strumento di test di rete avanzato molto interessante che è possibile utilizzare per eseguire test delle prestazioni di rete. Lo strumento può eseguire test su entrambe le reti IPv4 e IPv6 e consentirà agli utenti di impostare la dimensione del blocco di dati utilizzata per i test. Ti consentirà anche di abilitare la limitazione della larghezza di banda UDP se lo desideri. Il modulo di rete è ben nascosto all'interno dell'applicazione PerformanceTest . È possibile accedere facendo clic su A dvanced e poi Network dal barra dei menu dello strumento.
Questo è uno strumento limitato in cui i risultati sono mostrati nell'area di stato e mostrano la quantità di dati inviati al server, il carico della CPU e la velocità di trasferimento media, minima e massima. Anche se questo non è molto, dovrebbe essere sufficiente per determinare la consistenza delle prestazioni della rete. PerformanceTest è uno shareware a pagamento ma può essere utilizzato gratuitamente senza limitazioni per un massimo di 30 giorni.
8. Wireshark
Non eravamo sicuri se Wireshark dovesse essere incluso in questo elenco. Dopotutto, questo non è davvero uno strumento di test del carico e non è nemmeno un vero strumento di test delle prestazioni. È, tuttavia, uno dei migliori strumenti di risoluzione dei problemi di rete a tutto tondo e può essere utilizzato insieme ad altri strumenti in questo elenco per vedere l'esatto impatto di varie situazioni di caricamento della rete sul traffico di rete.
Precedentemente noto come Ethereal , Wireshark esiste da 20 anni. È uno degli strumenti di sniffing di rete più popolari. Lo strumento ha una storia interessante. Prima di Wireshark , il mercato aveva essenzialmente uno sniffer di pacchetti basato su GUI che era giustamente chiamato Sniffer. Era un prodotto eccellente che soffriva di un grosso inconveniente, il suo prezzo. Alla fine degli anni '90 il prodotto era di circa $ 1500, che era più di quanto molti potessero permettersi. Ciò ha portato allo sviluppo di Ethereal come sniffer di pacchetti gratuito e open source da parte di un laureato UMKC di nome Gerald Combs che è ancora il principale manutentore di Wireshark vent'anni dopo.
Oggi, Wiresharkè diventato il riferimento negli sniffer di pacchetti. È lo standard de facto e la maggior parte degli altri strumenti cerca di imitarlo. Questo strumento fa principalmente due cose. Innanzitutto, cattura tutto il traffico che vede sulla sua interfaccia. Ma non si ferma qui. Il vero punto di forza del prodotto è nelle sue potenti capacità di analisi che sono in realtà così buone che non è raro che gli utenti che utilizzano altri strumenti per l'acquisizione dei pacchetti eseguano l'analisi dei dati acquisiti utilizzando Wireshark. Ecco quanto è buono. Questo è un modo così comune di utilizzare il prodotto che, all'avvio, viene richiesto di aprire un file di acquisizione esistente, potenzialmente creato con un altro strumento, o di avviare l'acquisizione del traffico. Un altro punto di forza dello strumento sono i filtri che incorpora che ti consentono di azzerare esattamente i dati che ti interessano.
Sebbene Wireshark abbia una curva di apprendimento ripida, vale la pena imparare perché si dimostrerà più e più volte uno strumento prezioso per molte attività di risoluzione dei problemi di rete. È sicuramente qualcosa che dovrebbe far parte del set di strumenti di ogni amministratore di rete. E dato il suo prezzo, è gratuito, non c'è motivo per non usarlo.