User Tools

Site Tools


apuntes:jmeter

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
apuntes:jmeter [2017/09/28 15:38] – [¿Qué es Apache JMeter?] Santiago Faciapuntes:jmeter [2017/12/18 12:06] – [Plan de pruebas web] Santiago Faci
Line 4: Line 4:
  
 ===== ¿Qué es Apache JMeter? ===== ===== ¿Qué es Apache JMeter? =====
 +
 +==== Instalación ====
 +
 +[[http://jmeter.apache.org|Apache JMeter]] puede descargarse tranquilamente desde su página web. Una vez descargado simplemente tenemos que descomprimirlos donde queramos (una buena ubicación es /usr/local o la carpeta de nuestro usuario).
 +
 +<code bash>
 +santi@zenbook:$ unzip apache-jmeter-3.3.zip
 +Archive:  apache-jmeter-3.3.zip
 +   creating: apache-jmeter-3.3/
 +   creating: apache-jmeter-3.3/bin/
 +   creating: apache-jmeter-3.3/bin/report-template/
 +   creating: apache-jmeter-3.3/bin/report-template/sbadmin2-1.0.7/
 +. . .
 +. . .
 +</code>
 +
 +==== Ejecución ====
 +
 +=== Modo GUI ===
 +
 +<code bash>
 +santi@zenbook:$ ./jmeter
 +</code>
 +
 +<figure>
 +{{ jmeter_gui.png }}
 +<caption>Interfaz gráfico JMeter</caption></figure>
 +
 +=== Modo línea de comandos ===
 +
 +<code bash>
 +santi@zenbook:$ ./jmeter -n
 +</code>
  
 ===== Crear el plan de pruebas ===== ===== Crear el plan de pruebas =====
Line 9: Line 42:
 ==== Plan de pruebas web ==== ==== Plan de pruebas web ====
  
 +El primero paso para un plan de pruebas web es añadir un //Thread Group//, que es el grupo de usuarios que queremos probar. 
 +
 +<figure>
 +{{ jmeter0.png }}
 +<caption>Añadir usuarios</caption></figure>
 +
 +Podemos configurar su número, el tiempo de espera entre diferentes peticiones y cuántas veces queremos repetir el test.
 +
 +<figure>
 +{{ jmeter1.png }}
 +<caption>Configuración de los usuarios</caption></figure>
 +
 +A continuación, podemos configurar una serie de opciones que serán comunes a todas las peticiones que queramos probar. En nuestro caso sólo fijaremos la IP del servidor al que queremos realizarlas.
 +
 +<figure>
 +{{ jmeter2.png }}
 +<caption>Añadir las opciones por defecto</caption></figure>
 +
 +Y ahora llega el momento de configurar tantas peticiones HTTP (//HTTP Requests//) como queramos. Una por página que queramos que se visite.
 +
 +<figure>
 +{{ jmeter3.png }}
 +<caption>Añadir una petición HTTP</caption></figure>
 +
 +En este caso simplemente visitaremos la raíz del sitio (/).
 +
 +<figure>
 +{{ jmeter4.png }}
 +<caption>Configuración de una petición HTTP</caption></figure>
 +
 +Y para terminar se pueden añadir diferentes //Listener// para visualización de resultados. En nuestro caso añadiremos un gráfico de resultados.
 +
 +<figure>
 +{{ jmeter5.png }}
 +<caption>Añadir un Listener para visualizar resultados</caption></figure>
 +
 +Y otro para visualizar el tiempo de respuesta
 +
 +<figure>
 +{{ jmeter6.png }}
 +<caption>Añadir un Listener para obtener el tiempo de respuesta</caption></figure>
 +
 +Ahora sólo tenemos que guardar el plan de pruebas y pulsar el botón //Start// para lanzarlo. Una vez terminado podremos visualizar los resultados en función de los //Listeners// que hayamos configurado.
 +
 +<figure>
 +{{ jmeter7.png }}
 +<caption>Visualización de los resultados (tiempo de respuesta)</caption></figure>
 ==== Plan de pruebas FTP ==== ==== Plan de pruebas FTP ====
  
Line 18: Line 98:
  
 <code bash> <code bash>
-santi@zenbook:$ jmeter -n -t planweb.jmx -l planweb.log+santi@zenbook:./jmeter -n -t planweb.jmx -l planweb.log
 </code> </code>
  
apuntes/jmeter.txt · Last modified: 2019/01/04 13:02 by 127.0.0.1