Gli strumenti di test delle prestazioni e del carico sono diventati sempre più sofisticati nell'ultimo decennio. Ai vecchi tempi, gli strumenti di test delle prestazioni erano poco più che strumenti che generavano traffico fittizio di rete con ICMP per testare la capacità di un'interfaccia o nodo di gestire il traffico pesante.
In questi giorni, gli strumenti di test delle prestazioni e del carico possono utilizzare entità virtuali per imitare il comportamento di un utente reale per dati più precisi. Sebbene molti di questi strumenti richiedano un abbonamento per sbloccare tutte le loro funzionalità, molti hanno prove gratuite che puoi usare per bagnarti i piedi con i test di carico prima di tuffarti e iscriverti per un abbonamento.
Approfondiamo molti dettagli più in basso in cui presentiamo ogni strumento, ma nel caso in cui tu abbia solo il tempo per un riepilogo, ecco qui la nostra lista dei migliori strumenti di test delle prestazioni e del carico:
- Monitoraggio delle prestazioni di SolarWinds con NPM (PROVA GRATUITA) Network Performance Monitor è un sistema basato su SNMP che include funzioni analitiche basate su dati storici. Funziona su Windows Server.
- Paessler PRTG Network Monitor (PROVA GRATUITA) Monitor all-in-one per rete, server e applicazioni che include sensori NetFlow per l'analisi del carico del traffico. Funziona su Windows Server.
- Site24x7 (PROVA GRATUITA) Servizio basato su cloud che include l'infrastruttura IT, le applicazioni e il comportamento dei visitatori del sito Web.
- Tricentis Flood Strumento basato su cloud in grado di analizzare i flussi di traffico in loco, remoto, Internet e del server cloud.
- loadview Un tester basato su cloud che si concentra su applicazioni e servizi Web. Include molti modelli di test automatizzati.
- LoadNinja Un tester per la connessione a Internet viene caricato su utility Web che distribuisce migliaia di browser reali per emulare il carico su un sito di destinazione.
- StressStimulus Tester per il caricamento su applicazioni mobili e applicazioni Web. Genera 10.000 utenti virtuali per prove di stress.
- WebLOAD Tester di stress di Radview focalizzato sulle applicazioni web.
- SmartMeter.io Tester di applicazioni Web e di rete che offre una gamma di visualizzazioni fino al livello del pacchetto.
- Apache JMeter Tester di rete open source gratuito che si installa su Windows, Mac OS e Linux.
- NeoLoad Test di carico che fornisce da 50 a un milione di utenti virtuali. Buono per verificare gli obiettivi SLA.
- Automai Performance Tester Un tester automatizzato che ha le capacità per testare Citrix e VMWare, ma funziona anche con i sistemi SAP, PeopleSoft, Infor e Oracle.
Ma prima di esaminare il meglio del meglio, discutiamo innanzitutto perché sono necessari strumenti di test delle prestazioni e quali tipi di metriche misurano.
Contents
- 1 Perché sono necessari strumenti di test delle prestazioni e del carico?
- 2 Quali tipi di sistemi testano questi strumenti?
- 3 I migliori strumenti di test delle prestazioni e del carico
- 3.1 1. Test delle prestazioni della rete SolarWinds con NPM (PROVA GRATUITA)
- 3.2 2. Paessler PRTG Network Monitor (PROVA GRATUITA)
- 3.3 3. Site24x7 (PROVA GRATUITA)
- 3.4 4. Tricentis Flood
- 3.5 5. LoadView
- 3.6 6. LoadNinja
- 3.7 7. Stimolo da stress
- 3.8 8. WebLOAD
- 3.9 9. SmartMeter.io
- 3.10 10. Apache JMeter
- 3.11 11. NeoLoad
- 3.12 11. Automai Performance Tester
- 4 Conclusione
Perché sono necessari strumenti di test delle prestazioni e del carico?
Il software e i componenti dell'infrastruttura IT sono progettati con le migliori intenzioni, ma errori nascosti, incognite ed eventi imprevedibili possono essere disastrosi per un progetto. Per mitigare il rischio di guasti, sia durante il processo di sviluppo che dopo che è stato implementato un sistema mission-critical, tecnici e ingegneri devono verificare i limiti di un sistema.
Maggiore è lo stress di un sistema o di un'applicazione, maggiore è la superficie di errori e bug. Questi tipi di bug non sono generalmente evidenti e devono essere risolti. Un problema non può essere risolto se non può essere identificato e gli strumenti di test delle prestazioni e del carico aiutano a perfezionare i sistemi critici causando bolle nascoste in superficie.
Quali tipi di sistemi testano questi strumenti?
Gli strumenti di test delle prestazioni e del carico misurano un'ampia varietà di metriche. La maggior parte di essi ha una competenza fondamentale nel testare i carichi delle applicazioni, sebbene testino anche le metriche accessorie, come il carico di rete.
Oltre ai test di velocità del sito Web e delle applicazioni, alcuni strumenti dispongono di moduli del generatore di traffico di rete.
I migliori strumenti di test delle prestazioni e del carico
Detto questo, diamo un'occhiata ai migliori strumenti di test delle prestazioni e del carico, a partire da uno dei preferiti del settore: SolarWinds.
1. Test delle prestazioni della rete SolarWinds con NPM (PROVA GRATUITA)
Il SolarWinds Network Performance Monitor offre strumenti di test di rete che ti aiuteranno a individuare i problemi con la fornitura di servizi all'interno del tuo sistema.
Questo strumento è un sistema di monitoraggio molto sofisticato che rileva automaticamente tutti i dispositivi collegati alla rete. Non è necessario installare alcun software agente sui dispositivi perché sono tutti forniti con funzionalità SNMP. Il Protocollo di gestione della rete semplice include procedure per il monitoraggio costante dei dispositivi di rete. Tutto ciò che manca al tuo sistema è un controller centrale per richiedere e raccogliere questi dati. Questo è il ruolo assunto da SolarWinds Network Performance Monitor.
Le funzioni di test della rete all'interno di NPM includono utilità per la risoluzione dei problemi basate su dati storici. A prima vista, è difficile capire se i problemi di prestazioni sono causati dalla rete, dai servizi e dalle applicazioni o dai problemi di elaborazione del software su server ed endpoint. Il PerfStack l'utilità all'interno di Network Performance Monitor mostra tutti i partecipanti alla fornitura del servizio. Questi grafici sono codificati a colori in modo da poter scendere al livello dello stack che visualizza errori e risolvere rapidamente il problema.
Un altro utile strumento di monitoraggio delle prestazioni nel pacchetto è il NetPath utilità. Ciò consente di vedere in tempo reale i tempi di consegna dei dati da un punto della rete a un altro, mostrando gli stati e le velocità di ciascun nodo che i pacchetti devono attraversare durante quel viaggio.
Il Strumento di analisi della rete all'interno di SolarWinds NPM offre rappresentazioni grafiche delle metriche delle prestazioni in modo da poter vedere in un istante quando le prestazioni iniziano a essere compromesse.
Network Performance Monitor è un sistema di gestione della rete completo che include tutti gli strumenti di test delle prestazioni e del carico necessari per individuare potenziali problemi e responsabile del disastro. Il software si scarica direttamente dal sito di SolarWinds e si installa automaticamente Windows Server. È possibile attivare Network Performance Monitor una prova gratuita di 30 giorni.
Test delle prestazioni della rete SolarWinds con NPM Scarica la versione di prova GRATUITA di 30 giorni
2. Paessler PRTG Network Monitor (PROVA GRATUITA)
Paessler PRTG è una raccolta molto ampia di monitor di rete, applicazioni e server. Questo pacchetto include strumenti di test di carico e prestazioni. Paessler spedisce l'intero pacchetto contenente tutte le sue utility di monitoraggio ad ogni cliente. Adatta il pacchetto alle tue esigenze scegliendo quali monitor attivare. I monitor sono chiamati "sensori"Di Paessler e se attivi solo meno di 500 sensori, il sistema è gratuito.
PRTG utilizza SNMP procedure per controllare costantemente le prestazioni di tutti i dispositivi di rete. Lo strumento rileverà automaticamente tutti quei dispositivi, compilando un inventario hardware e visualizzando gli stati attivi sulla console di gestione.
Flusso netto i sensori nel pacchetto aggiungono ulteriori approfondimenti sulle prestazioni della rete. Questo sensore sfrutta un linguaggio di campionamento dei pacchetti creato da Cisco per consentire all'utente di visualizzare la portata dei dati tra due punti della rete. È inoltre possibile utilizzare questo strumento per acquisire i pacchetti tramite il mirroring delle porte e verificare lo stato delle connessioni VoIP.
Paessler offre PRTG su una prova gratuita di 30 giorni. Questo software si installa su Windows Server.
Paessler PRTG Network Monitor Scarica versione di prova GRATUITA di 30 giorni
3. Site24x7 (PROVA GRATUITA)
Site24x7 è un monitor dell'infrastruttura IT basato su cloud che monitora anche le prestazioni delle applicazioni. Lo strumento include modellizzazione del comportamento degli utenti per i siti Web. Questa parte del monitor ha un Monitoraggio sintetico delle transazioni Web funzione, che simula il comportamento tipico dei visitatori di un sito Web. Ciò consente ai progettisti di testare le funzioni in nuove pagine Web e di osservare come un utente tipico si sposterebbe attraverso il sito.
Il modellatore utente sintetico è uno strumento di test per l'esperienza dell'utente su un sito, che può essere esaminato da uno dei 100 posizioni esterne Intorno al mondo. La possibilità di controllare le prestazioni di consegna del sito da luoghi lontani consente agli amministratori di sistemi di testare tutti i servizi Internet e Web coinvolti nel garantire la disponibilità del sito.
Site24x7 è disponibile gratuitamente con un limite di cinque siti Web o cinque server da monitorare. Il sistema a pagamento è disponibile in cinque edizioni, che consentono il monitoraggio di 10, 40, 100 o 500 siti Web o server. È possibile accedere a ciascuna di queste edizioni per la valutazione una prova gratuita di 30 giorni.
Site24x7 Inizia la PROVA GRATUITA di 30 giorni
4. Tricentis Flood
Tricentis offre una varietà di prodotti tra cui qTest, Tosca, RPA e il suo prodotto di prova del carico distribuito Tricentis Flood. Oltre alle opzioni di implementazione del cloud pubblico e privato, Tricentis Flood supporta anche strumenti di generazione open source come JMeter, Selenium e Gatling.
Il modello di abbonamento è piuttosto semplice e offre opzioni mensili e annuali. Sebbene Tricentis Flood sia orientato verso le imprese, ha anche una versione per le piccole e medie imprese con una tariffa mensile relativamente economica.
Ci piace anche il modo in cui Tricentis ha progettato la sua soluzione per l'integrazione con provider di hosting privati come Microsoft Azure e Amazon Web Services. Oltre a una prova gratuita piuttosto limitata, puoi anche richiedere una demo.
5. LoadView
LoadView si differenzia dalla maggior parte degli altri strumenti di test del carico offrendo test del browser reali (al contrario del test del browser virtuale). Naturalmente, LoadView è una soluzione basata su cloud progettata per testare le applicazioni Web e le prestazioni del sito Web.
Inoltre, sottopone a stress le API Web per verificare gli accordi sul livello di servizio (SLA). La versione di prova gratuita è in grado di testare fino a 40 browser Web o dispositivi. Si noti inoltre che un vantaggio derivante dall'utilizzo di una soluzione basata su cloud è la mancanza di personale interno necessario per configurare e implementare l'installazione su hardware locale.
Se stai cercando una soluzione meno pratica che non leghi le risorse del tuo team IT, LoadView può farti risparmiare un sacco di tempo e frustrazioni. Fortunatamente, la prova gratuita non richiede i dati della carta di pagamento, quindi non devi preoccuparti di essere intrappolato da pagamenti ricorrenti.
6. LoadNinja
LoadNinja è un altro feroce concorrente nell'arena delle prove di carico e delle prestazioni. Offre anche una prova gratuita che richiede informazioni minime e non richiede i dettagli di pagamento al momento dell'iscrizione. Offre script di test di registrazione e riproduzione automatizzati che non richiedono la codifica per conto dell'utente.
I suoi dati sono indipendenti dalla piattaforma grazie alla sua console dati basata su browser. SmartBear, il creatore di LoadNinja, offre anche una prova gratuita di 14 giorni. Invece di utilizzare un emulatore di browser per stimolare e simulare il carico, utilizza migliaia di browser reali per i test più accurati.
Inoltre, ha un programma di ispezione e debugger per utenti virtuali che funziona in tempo reale. Inoltre, è dotato di strumenti per testare le applicazioni sulla LAN tramite indirizzi IP dedicati. La versione Pro supporta fino a 250 utenti virtuali, mentre la versione Premium supporta fino a 2.500 utenti virtuali. Le aziende più grandi con maggiori esigenze di test possono contattare SmartBear in merito ai dettagli sui prezzi per oltre 2.500 utenti virtuali.
7. Stimolo da stress
StressSimulus è interessante perché i suoi progettisti non solo lo hanno creato per testare applicazioni Web, ma anche applicazioni mobili. Inoltre, può eseguire test sia localmente che nel cloud per aiutare a isolare i colli di bottiglia delle prestazioni in modo da poter affrontare i componenti più deboli dell'applicazione. Abbiamo anche scoperto che simula la sicurezza consentendo a un tester di fornire a ciascun utente virtuale le credenziali di accesso per valutare meglio l'impatto dell'autenticazione ad alto volume.
Questa funzione supporta le credenziali di accesso e le identità degli utenti virtuali tramite l'interfaccia con moduli Web, Basic, NTLM e Kerberos. Inoltre, può simulare il comportamento dell'utente per caricare pagine dinamiche di test e altri fattori come ID di sessione e cookie. I protocolli supportati includono HTTP, HTTPS, AJAX, SOAP, WCF, WCF binario e XML su HTTP.
Si noti che questa è una soluzione automatizzata e non richiede all'utente di scrivere script, sebbene siano incluse funzionalità di scripting. Sono rimasta delusa nel vedere che StressStimulus ha una prova gratuita che dura solo sette giorni. Al contrario, siamo rimasti sorpresi nel vedere che la prova gratuita include fino a 10.000 utenti virtuali e assistenza clienti completa. Troviamo raro che una prova gratuita includa l'assistenza clienti perché le aziende in genere vogliono riservare quella risorsa ai clienti paganti, quindi complimenti a StressStimulus.
8. WebLOAD
WebLOAD, come altri strumenti di test delle prestazioni, non è strettamente uno strumento di prestazioni di rete. Come suggerisce il suo moniker dal nome appropriato, i suoi progettisti lo hanno creato appositamente per testare le prestazioni e la scalabilità delle applicazioni Web e mobili.
Creato da Radview, WebLOAD offre una dashboard di analisi che fornisce informazioni sulle prestazioni Javascript e sul lato server. E come la maggior parte degli altri strumenti di test delle prestazioni, WebLOAD ha una prova gratuita che supporta fino a 50 utenti virtuali.
Anche la versione di prova gratuita è completa; le prove complete potrebbero non essere la norma, ma stanno diventando sempre più popolari. Le tecnologie supportate includono HTTP / HTTPS, HTML5, AJAX, SOAP e altro. L'edizione gratuita funziona su entrambe le piattaforme Windows e Linux e si integra con Dynatrace, AppDynamics e New Relic.
9. SmartMeter.io
SmartMeter.io offre test di carico distribuito creando masse di utenti virtuali con generatori di software per simulare la domanda elevata. Oltre all'analisi in tempo reale, traduce i dati in grafici per facilitare l'individuazione delle tendenze e dei risultati dei test.
Ci piace soprattutto che abbia una funzione che simula i browser mobili. Inoltre, ci piace la sua funzionalità di registrazione per registrare e visualizzare singole richieste e risposte HTTP in modo da poter combinare i dati HTTP con la granularità di un'acquisizione di pacchetti. Siamo stati lieti di vedere che è significativamente più economico della maggior parte dei concorrenti e che anche la versione personale - che è la versione più semplice - consente a 500 utenti virtuali e un numero illimitato di test.
Tuttavia, siamo rimasti delusi nello scoprire che SmartMeter.io non emette rimborsi. Secondo la loro politica di rimborso, non offriranno rimborsi perché non è un bene tangibile. Supponiamo che la mancanza di un'adeguata politica di rimborso sia giustificata dal suo basso costo. Tuttavia, ha una prova gratuita che ti consente di testare le acque prima di immergerti.
10. Apache JMeter
Apache JMeter è senza dubbio una soluzione popolare per test delle prestazioni e del carico perché lo è gratuito e open source. Naturalmente, è disponibile su GitHub come applicazione Java nativa ed è incredibilmente versatile. Oltre a testare applicazioni Web dinamiche e risorse statiche, include anche funzionalità di test di rete e oggetti Java.
Per evidenziare ulteriormente la sua versatilità, tenere presente che funziona su una varietà di piattaforme tra cui Windows, Mac OSX, distribuzioni Linux e qualsiasi altra piattaforma compatibile con Java nella sua modalità CLI. I nodi e i tipi di protocollo supportati includono oggetti Web (HTTP, HTTPS, Java, PHP, ASP.NET), FTP, LDAP, JDBC, protocolli di posta (SMTP, POP3, IMAP), TCP e Java.
Tuttavia, volevo evidenziare una dichiarazione di non responsabilità fornita da Apache sul suo sito Web. Apache rende molto chiaro che questa soluzione non è un browser web. Anche se può sembrare come uno, funziona effettivamente a livello di protocollo. Come tale, manca la capacità di simulare i comportamenti degli utenti virtuali da un browser o eseguire il Javascript di una pagina web. Tuttavia, questo è un ottimo strumento gratuito per coloro che desiderano eseguire test di carico e preservare il proprio budget. Controllali su GitHub.
11. NeoLoad
Neotys creato NeoLoad come soluzione di testing del carico aziendale che si integra con i team di sviluppo. Siamo rimasti colpiti dalla straordinaria potenza di questo prodotto, che consente di testare il carico con un numero di utenti virtuali compreso tra 50 e 1 milione. Inutile dire che questo prodotto ha un'alta scalabilità. Nonostante il ridimensionamento per supportare scenari di livello aziendale, Neotys include anche una versione gratuita per sviluppatori e tester che devono solo eseguire piccoli test.
Le opzioni per la configurazione dei test sul comportamento degli utenti sono anche ricche e complesse. Questa soluzione è in grado di replicare le condizioni geografiche e della rete mobile e definire gli SLA pass o fail per identificare i punti deboli e i colli di bottiglia. I protocolli standard includono HTTP, HTTPS, HTTP / 2, SOAP e altri protocolli opzionali a tua discrezione e si interfaccia con SAP Web e Oracle E-Business.
Siamo rimasti un po 'delusi dal fatto che la pagina dei prezzi non abbia rivelato nessuno dei prezzi dei singoli piani; per tali informazioni, è necessario contattare Neotys. Tuttavia, ci è piaciuta l'interfaccia di test delle applicazioni e abbiamo pensato che fosse elegante e pulito. Indipendentemente dalle dimensioni della tua azienda, applicazione o team di sviluppo, Neotys può personalizzare una soluzione per te. Puoi scaricare e provare una versione gratuita.
11. Automai Performance Tester
Ultimo ma non meno importante è l'Automai Performance Tester. Una cosa che ci piace di questo prodotto è che Automai lo ha progettato intenzionalmente per essere il più facile da usare e automatizzato il più umanamente possibile. Per facilitare questo obiettivo di progettazione, Automai ha reso il processo di scripting completamente privo di codice. Tutto ciò che un tester deve fare è fare clic e utilizzare l'applicazione come farebbe un normale utente e Automai genererà automaticamente script facili da modificare e modificare.
Questo software intelligente ha anche un modo interessante di registrare difetti ed errori. Può rilevare problemi e colli di bottiglia, quindi acquisire catture dello schermo per evidenziare i punti dolenti. Dovevamo anche vedere quanto fosse modulare. Funziona non solo con Citrix e VMWare, ma funziona anche con SAP, PeopleSoft, Infor e Oracle. Le piattaforme di programmazione sottostanti in cui si interfaccia si includono .NET, Java, C ++, Flash, Adobe, SQL e HTML5.
Tieni presente che esiste una prova gratuita che dura 14 giorni. Ancora una volta, siamo rimasti sorpresi nel constatare che anche la prova gratuita include il supporto tecnico completo, anche se non crediamo che questa prova gratuita sia completa. Tuttavia, la prova gratuita è un ottimo modo per testare la tua rete prima di impegnarti in un acquisto.
Conclusione
Oltre agli strumenti sopra menzionati, ci sono strumenti gratuiti più specifici per scopi, che sono molto più ristretti in termini di portata e funzionalità che possono essere utili. Paessler offre una serie di strumenti gratuiti di caricamento e prestazioni, tra cui NetFlow Tester, che raccoglie i messaggi NetFlow e Webserver Stress Tool, che verifica le prestazioni dei tuoi siti Web.
È semplicemente impossibile sapere come una nuova applicazione o risorsa reagirà in condizioni di forte stress senza strumenti di test. Gli strumenti giusti aiuteranno a scoprire problemi che altrimenti verrebbero scoperti dall'utente finale.
Invece di adottare l'approccio di Microsoft e implementare un nuovo sistema con migliaia di bug, ti consigliamo di utilizzare uno dei suddetti strumenti di test delle prestazioni e del carico per assicurarti di avere tutte le tue anatre di fila.