jMeter - Panoramica
Prima di entrare nei dettagli di JMeter, dobbiamo prima comprendere alcuni gerghi associati al test di qualsiasi applicazione.
Performance Test- Questo test stabilisce le migliori aspettative di prestazioni possibili in una data configurazione di infrastruttura. Evidenzia inoltre nelle prime fasi del processo di test se è necessario apportare modifiche prima che l'applicazione entri in produzione.
Load Test - Questo test è fondamentalmente utilizzato per testare il sistema sotto il carico superiore per cui è stato progettato per funzionare.
Stress Test - Questo test è un tentativo di rompere il sistema sovraccaricando le sue risorse.
Cos'è JMeter?
JMeter è un software in grado di eseguire test di carico, test (funzionali) aziendali orientati alle prestazioni, test di regressione, ecc. Su diversi protocolli o tecnologie.
Stefano Mazzocchidella Apache Software Foundation è stato lo sviluppatore originale di JMeter. Lo scrisse principalmente per testare le prestazioni di Apache JServ (ora chiamato progetto Apache Tomcat). Apache ha successivamente riprogettato JMeter per migliorare la GUI e aggiungere funzionalità di test funzionale.
JMeter è un'applicazione desktop Java con un'interfaccia grafica che utilizza l'API grafica Swing. Può quindi funzionare su qualsiasi ambiente / workstation che accetti una macchina virtuale Java, ad esempio: Windows, Linux, Mac, ecc.
I protocolli supportati da JMeter sono:
Web - HTTP, siti HTTPS 'web 1.0' web 2.0 (ajax, flex e flex-ws-amf)
Servizi Web - SOAP / XML-RPC
Database tramite driver JDBC
Directory - LDAP
Servizio orientato alla messaggistica tramite JMS
Servizio: POP3, IMAP, SMTP
Servizio FTP
Caratteristiche di JMeter
Di seguito sono riportate alcune delle caratteristiche di JMeter:
Essendo un software open source, è disponibile gratuitamente.
Ha una GUI semplice e intuitiva.
JMeter può condurre test di carico e prestazioni per molti tipi di server diversi: Web - HTTP, HTTPS, SOAP, Database tramite JDBC, LDAP, JMS, Mail - POP3, ecc.
È uno strumento indipendente dalla piattaforma. Su Linux / Unix, JMeter può essere richiamato facendo clic sullo script della shell JMeter. Su Windows, può essere richiamato avviando il file jmeter.bat.
Ha supporto Swing completo e componenti leggeri (il JAR precompilato utilizza i pacchetti javax.swing. *).
JMeter memorizza i suoi piani di test in formato XML. Ciò significa che puoi generare un piano di test utilizzando un editor di testo.
Il suo framework multi-threading completo consente il campionamento simultaneo da parte di molti thread e il campionamento simultaneo di diverse funzioni da parte di gruppi di thread separati.
È altamente estensibile.
Può anche essere utilizzato per eseguire test automatici e funzionali delle applicazioni.
Come funziona JMeter?
JMeter simula un gruppo di utenti che inviano richieste a un server di destinazione e restituisce statistiche che mostrano le prestazioni / funzionalità del server / applicazione di destinazione tramite tabelle, grafici, ecc.
Dai un'occhiata alla figura seguente che mostra come funziona JMeter: