I migliori strumenti di test di carico open source sul mercato.
Le metriche importanti da considerare quando si esegue un test di carico sono: tempo di risposta, latenza, hit al secondo, errori al secondo e codici di risposta.
Ci sono molti strumenti open source sul mercato, e qui presenteremo gli strumenti di test di carico più popolari e più utilizzati nell'ordine che consideriamo più rilevante per gli utenti in questi giorni:
Apache JMeter
L'applicazione Apache JMeter è uno strumento di test di carico open source ed è uno degli strumenti di test di carico più popolari mai creati.
Ha una comunità enorme ed è altamente mantenuto, con un sacco di versioni e miglioramenti su base mensile.
Linguaggio: JMeter è una pura applicazione Java.
Test di carico JMeterPer eseguire i test di carico JMeter con più di 10.000 utenti simultanei e da più di 15 località del mondo con grafici moderni e risultati accurati, puoi controllare lo strumento LoadFocus JMeter Load Testing Cloud.
Utilizzato per il sito Web di test di carico e l'API e in grado di misurare il tempo di caricamento e misurare molte utili metriche di test di carico.
Gatling
Gatling è uno dei migliori strumenti per sviluppatori per testare il carico delle tue applicazioni web.
Gatling è in grado di simulare migliaia di richieste al secondo sulla tua applicazione web e ottenere un rapporto completo con i percentili delle distribuzioni dei tempi di risposta e altre metriche delle prestazioni.
Lingua: Gatling è costruito su Scala, Akka e Netty.
Gatling fornisce un'interfaccia GUI per la registrazione del traffico, quindi la converte in uno script Scala.
K6
K6 è uno strumento di test di carico open source e SaaS per i team di ingegneri.
Ha un'enorme community e 12.000 stelle su GitHub, con tantissime versioni e miglioramenti su base mensile.
Lingua: K6 è scritto in GO.
Fornisce un'API di scripting pulita e accessibile, esecuzione locale e cloud e configurazione flessibile e consente di creare test con il loro generatore di test, registratore o convertitori (JMeter, Postman, Swagger).
Bees with Machine Guns!
Bees with Machine Guns è un'utilità per armare (creare) molte api (istanze micro EC2) per attaccare (test di carico) bersagli (applicazioni web).
Ha una comunità enorme ed è altamente mantenuto, con un sacco di versioni e miglioramenti su base mensile.
Lingua: Bees with Machine Guns! è scritto in Python.
Utilizza AWS EC2 per iniettare traffico elevato, tuttavia non è così facile da usare rispetto a JMeter o Gatling.
Artillery
L'Artillery è una moderna soluzione di test del carico e del fumo progettata per team interfunzionali che eseguono sistemi basati su microservizi su AWS e si affidano a CI / CD per la spedizione ad alta velocità.
Inizia ed esegui un test in pochi minuti dal tuo computer locale o da una VM. Gratuito e open source.
Linguaggio: Artillery è scritto in Javascript e utilizza NodeJS come motore.
È facile da installare con npm e ha una semplice interfaccia CLI senza interfaccia GUI.