apache jmeter introduction
Aquest és el primer tutorial del nostre Sèries de tutorials de proves de rendiment de JMeter . Hem tractat gairebé tots els temes bàsics i avançats de JMeter en aquest tutorial de text en tres parts i en sèries de vídeo tutorial de 23 parts.
=> Consulteu aquí la sèrie completa de tutorials de JMeter.
En aquest tutorial, aprendrem què són les proves de rendiment, per què JMeter, descàrrega i instal·lació de JMeter i JMeter contra HP LoadRunner.
Proves de rendiment amb JMeter:
Les proves de rendiment són la 'xerrada d'avui'. Tots sabeu a què em refereixo !! Sí, les proves de rendiment s'han convertit en una de les expectatives més importants dels clients. Amb un ritme de vida tan ràpid, ningú vol una aplicació que funcioni fins i tot més lent que el punt de referència esperat.
Tenim una competència tan enorme en un mercat que no ens podem permetre perdre el concepte “P” en un proves del cicle de vida .
Abans d’explorar Jmeter i el seu procés d’instal·lació, hem de saber què són les proves de rendiment i com JMeter com a eina admet les proves de rendiment.
fer front a situacions difícils a la feina
Rendiment: De la mateixa manera que els estudiants han de tenir un bon rendiment per ascendir al següent nivell. De la mateixa manera, l'aplicació (mòbil o web o d'escriptori) ha de tenir un bon rendiment per passar al següent nivell en un mercat on hi ha molts competidors.
Les proves de rendiment mesuren com bé, l'aplicació té un rendiment diferent. Hi ha molts paràmetres que es consideren per determinar si el servidor en prova de càrrega es comporta bé i es parlarà més endavant a l'article.
- Posem un exemple senzill. Vaig escriure 'www.facebook.com' al meu navegador i va mostrar la pàgina inicial de Facebook aproximadament. 10 segons. Ara, diguem que 1.000 persones han escrit 'www.facebook.com' i premen al mateix temps i que la pàgina d'inici de Google es mostra en pot passar més de 10 segons
- Per tant, el rendiment canvia en funció de la càrrega de treball diferencial (nombre d’usuaris). Aquest tipus de proves és molt important ja que per molt bon disseny i funcionalitats que tingueu a la vostra aplicació, però si el seu rendiment és baix, teniu moltes possibilitats de perdre tot el vostre públic objectiu potencial.
Consulteu el diagrama següent per obtenir més claredat:
Les proves de rendiment consideren principalment els següents paràmetres:
- Rendiment - Es defineix com un nombre de transaccions per segon. Per exemple, suposem que un servei d’atenció al client bancari només pot gestionar 30 trucades alhora, de manera que la resta de persones que truquen es posen a la cua. Vol dir que el rendiment és de 30
- Temps de resposta - Aquesta vegada és el temps que triga l'usuari a rebre la resposta del servidor
- Latència és el temps en què arriba el primer byte d'informació a l'usuari. Per exemple, diu que un usuari envia una sol·licitud HTTP per recuperar una pàgina web. Per tant, el temps en què es rep el primer byte d’aquesta pàgina web és la latència d’aquesta sol·licitud
- Escalabilitat - Es refereix a la càrrega màxima que pot suportar una aplicació
- Càrrega de la CPU, ús de memòria i ús de recursos
Què aprendreu:
- Què és JMeter?
- Per què JMeter?
- Instal·lació de JMeter
- Components de JMeter
- HP LoadRunner v / s JMeter
- Conclusió
- Lectura recomanada
Què és JMeter?
JMeter va ser desenvolupat per primera vegada per Stefano Mazzocchi d'Apache Software. Bàsicament, JMeter és una aplicació d'escriptori basada en Java. JMeter utilitza l'API gràfica de Swing, cosa que significa que no s'implementa mitjançant la codificació específica de la plataforma.
Per tant, JMeter pot funcionar a Windows, Linux, Mac, etc. Apache JMeter 3.1 és l’última versió disponible al mercat a partir d’ara amb algunes millores més futur.
A continuació es mostren alguns dels protocols compatibles amb JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- SABÓ
- SMTP, IMAP
- LDAP
- TCP
Per què JMeter?
Ja que tenim un mercat inundat d’eines de proves de rendiment com ara LoadRunner , Rational Performance Testing, VSTS i molt més, hi ha moltes raons que empenyen les empreses i els equips de control de qualitat a apostar per JMeter com a eina principal per mesurar el rendiment.
A continuació es detallen algunes de les raons per les quals fer JMeter supera altres eines del mercat:
- Eina gratuïta - JMeter és una eina gratuïta i està fàcilment disponible al lloc web d'Apache
- Interfície fàcil d'utilitzar - La interfície de JMeter és molt fàcil d’utilitzar i els provadors poden familiaritzar-se fàcilment amb la majoria dels seus components. Hi ha disponible documentació d’ajuda per a cada component a l’eina
- Molt extensible - L'usuari pot crear el seu propi sampler (un tipus de sol·licitud) mitjançant JSR223 i hi ha molts connectors disponibles per a Samplers que permeten als verificadors augmentar les capacitats de prova
- Suport als protocols - JMeter no només s’utilitza per provar el rendiment de les aplicacions, sinó que admet tots els protocols principals com ara FTP, HTTP, JDBC, LDAP, SOAP, etc.
- Funció de gravació - JMeter ha incorporat un gravador de scripts de prova HTTP (S) que es pot utilitzar per enregistrar totes les accions des d’un lloc web o una aplicació mòbil i, a continuació, es pot simular la càrrega per provar el rendiment en diverses condicions de càrrega. A més, hi ha una extensió cromada disponible per registrar les accions i, a continuació, es pot utilitzar el mateix script a JMeter per escalar la càrrega
- Integració amb seleni - També podeu integrar JMeter amb Seleni per Proves d'automatització
- Instal·lació senzilla - Instal·lar JMeter és molt fàcil. Heu d’instal·lar Java a la vostra màquina i descarregar JMeter i executar el fitxer .bat
- Informes - JMeter proporciona l'arbre, gràfics, representació de taules dels resultats que es poden utilitzar segons la demanda del vostre projecte
Instal·lació de JMeter
La instal·lació de JMeter és molt fàcil. Abans d’instal·lar JMeter, consulteu els requisits previs següents:
- Assegureu-vos que teniu Java instal·lat a la màquina. Per verificar la versió de Java instal·lada, aneu a l'indicador d'ordres i escriviu java - versió
Si Java no està instal·lat:
- En cas que no tingueu instal·lat Java, aneu a https://java.com/en/download/ i descarregueu la versió més recent de JDK des d'allà. Instal·leu Java amb l'instal·lador de paquets
- Un cop instal·lat Java, heu d’establir la variable JAVA_HOME
Seguiu els passos següents per configurar el vostre JAVA_HOME
- Cerqueu el directori on està instal·lat Java. Normalment, s’instal·laria en algun lloc de 'C: Program Files Java jdk1.8.0_112'
- A la dreta, feu clic a 'El meu ordinador' i obriu la finestra de propietats
- Feu clic al botó Variables d'entorn
- A la secció Variables del sistema, feu clic a Nou
- Introduïu JAVA_HOME al camp de text del nom de la variable
- Per al camp Text de valor variable, introduïu el camí d'instal·lació JDK / JRE. Per exemple , 'C: Program Files Java jdk1.8.0_112' en el meu cas
- Feu clic a D'acord
Una captura de pantalla següent per a la vostra referència:
(Nota: Feu clic a qualsevol imatge per ampliar-la)
- Ara obert http://jmeter.apache.org/download_jmeter.cgi .
quina aplicació us permet descarregar vídeos de youtube
- Seleccioneu un fitxer .zip i descarregueu-lo
- Descomprimiu la carpeta a l'ordinador
- Aneu a la carpeta Bin de la carpeta JMeter i inicieu el fitxer .bat
- El fitxer per lots s’executarà durant un segon i després s’iniciarà la interfície d’usuari de JMeter. Vegeu a continuació com a referència
- A continuació, completeu el procés d'instal·lació de JMeter. Assegureu-vos que no tanqueu el fitxer .exe, ja que també es tancarà la interfície d'usuari de JMeter
Errors habituals a la instal·lació de JMeter
Com que la instal·lació de JMeter és bastant senzilla i no necessitem executar cap paquet ni establir cap camí durant la instal·lació de l’eina, per tant no tindreu cap error fins que no baixeu i descomprimiu la carpeta. Els problemes habituals que s’enfronten són només en el moment d’iniciar JMeter mitjançant un fitxer .bat.
' No es pot trobar l'executable ni la versió de Java ”S’observa.
A continuació es mostren algunes de les possibles resolucions per fer que funcioni:
- Comproveu que la variable PATH a la configuració de l'entorn i verifiqueu que el directori que conté el vostre java.exe hi sigui al camí d'accés
- Feu clic amb el botó dret al fitxer .bat JMeter i seleccioneu 'Executa com a administrador', de vegades funciona
Components de JMeter
- Pla de proves
- WorkBench
- ThreadGroup
- Mostrejadors
- Oients
- Element de configuració
- Preprocessador
- Post processador
- Controladors lògics
- Afirmacions
- Temporitzador
- Gravador de scripts HTTP (S)
HP LoadRunner v / s JMeter
Un mercat està inundat d’eines de proves de rendiment, com NeoLoad, Load Runner, VSTS, etc. és una eina molt remunerada amb una llicència que costa massa per a una empresa de petita escala.
A continuació es mostren algunes de les diferències entre LoadRunner i JMeter, cosa que fa que JMeter sigui una opció òbvia per a la majoria.
Jmeter | Load Runner |
---|---|
La funció de gravació a Jmeter és molt fàcil i també és compatible amb l’extensibilitat. Hi ha connectors Chrome des d’on es poden importar directament els scripts a Jmeter. | La funció d’enregistrament a Load Runner és poc complexa en comparació amb Jmeter. |
Eina de codi obert i d’ús gratuït | El producte i la llicència d'HP són molt costosos. Les petites empreses no s’ho poden permetre. |
El suport als protocols és limitat. | Load Runner té el suport més alt de protocols. |
Jmeter és un producte basat en Java i utilitza una API basada en sprint que la fa independent de la plataforma i pot funcionar en qualsevol entorn, ja sigui win, mac o Linux. | Utilitza llenguatge basat en C, Java, Java Script i VB. |
La capacitat de generació de càrrega és limitada. En una màquina amb alta memòria RAM i processador, Jmeter només pot generar una càrrega d’1 a 1-2 k usuaris. Posar més càrrega pot provocar excepcions sense memòria. | La capacitat de generació de càrrega és superior en comparació amb Jmeter. |
El domini tècnic és menor en Jmeter. | LoadRunner és altament tècnic. |
Jmeter té moltes complexitats que s’executen al núvol. | Load Runner també es pot executar fàcilment en entorns de núvol. |
Els resultats de Jmeter no són els de temps real. | LoadRunner proporciona resultats comparativament més en temps real |
Jmeter no és tan eficient quan s’utilitza per a productes empresarials com SAP. | Load Runner proporciona resultats eficients fins i tot amb SAP, Siebel, etc. |
Conclusió
JMeter és una potent eina al mercat per provar aplicacions web i mòbils. És molt fàcil d’utilitzar i no requereix gaire habilitats de programació tret que un estigui escrivint els seus propis samplers a JMeter. Anirem tractant els detalls de cada component en la propera sèrie d'articles.
=> Mireu també el vídeo tutorial d’instal·lació de JMeter
Sobre l'autor: Gràcies a Hasneet per crear aquesta meravellosa sèrie de formació tutorial JMeter. Treballa com a garantia de qualitat Dirigir amb més de cinc anys d'experiència treballant en diversos projectes de proves.
Continueu a la part II- La segona part d 'aquest tutorial es troba a ' Components de JMeter en detalls '.
Comparteix els teus comentaris o preguntes amb nosaltres.
=> Feu clic aquí per obtenir tutorials sobre JMeter: La formació gratuïta completa a JMeter (més de 20 vídeos)
Lectura recomanada
- Vídeo JMeter 1: Introducció, descàrrega i instal·lació de JMeter
- Prova de descàrrega de llibres electrònics
- Proves de bases de dades amb JMeter
- Com s'aconsegueix la correlació de JMeter amb l'exemple
- Pla de proves de Jmeter i WorkBench
- Top 5 dels connectors JMeter i com utilitzar-los (amb exemples)
- Temporitzadors JMeter: temporitzador aleatori constant, BeanShell i guassià
- Tutorial Neoload: Introducció, descàrrega i instal·lació de Neoload