Академический Документы
Профессиональный Документы
Культура Документы
Práctica No.: 4
2. Marco teórico
Descripción
JMeter es una herramienta de testing cuyas funcionalidades se pueden
resumir en tres:
Página 1 de 14
tipo que se hayan especificado al generar el fichero .jmx, JMeter dispone de la
posibilidad de generar muchos tipos de peticiones: HTTP, FTP, LDAP, ...). Para
cada petición ejecutada, JMeter recopila ciertos datos. Además, en el fichero
.jmx se puede especificar qué número de usuarios de cada tipo ejecuta las
peticiones contra la aplicación, es decir, el .jmx simula una o más comunidades
de usuarios (roles) trabajando contra la aplicación objetivo.
Los datos generados por la herramienta para cada petición se procesan o bien
con un tipo de componente que proporciona la interfaz GUI llamados listeners,
o bien con herramientas externas. Los listeners permiten ver los resultados de
una o mas ejecuciones de múltiples maneras (cada listener de una manera).
Es adecuado tanto para personas con un perfil técnico sin conocimientos previos
que deseen iniciarse en el uso de la herramienta, como para diretores, jefes de
proyecto y analistas que deseen conocer las posibilidades de la herramienta en
la ejecución de tests.
Ventajas e inconvenientes
Página 2 de 14
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Listeners
Los listeners son uno de los tipos de componentes de un tesplan (más sobre los
tipos de componentes de un testplan en Interfaz GUI y Tipos de componentes
de un testplan, ámbito y orden de ejecución).
Página 3 de 14
Una vez ejecutada la prueba de rendimiento, cargar el fichero result sample
generado en uno o varios de los listeners que nos muestren las medidas de
rendimiento que queremos obtener.
Características
JMeter implementa las siguientes funcionalidades:
3. Desarrollo de la práctica
ApacheJMeter
Usuarios
Página 4 de 14
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Resultados de JMEtER
Página 5 de 14
2. Se abre un nuevo archivo
Página 6 de 14
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Página 7 de 14
7. Agregamos los diferentes listener:
a. View Results Tree
b. View Results in Table
c. Graph Results
d. Summary Report
Página 8 de 14
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Página 9 de 14
10. View Result tree
Página 10 de 14
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Preguntas:
Página 11 de 14
¿Cuál es el objetivo de las pruebas de carga?
Los samplers que tiene incluido la herramienta JMeter son los siguientes:
FTP Request
HTTP Request
Java object request
JMS request
Junit test request
LDAP request
Mail request
OS process request
TCP request
En total viene a ser un número de 9 samplers.
Describa todos los listener que se pueden usar para observar datos de un
sampler.
Página 12 de 14
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Problemas:
Hacer pruebas de carga con un sitio web de su eleccion, con el sample http
request y con 4 diferentes listener y describir los resultados encontrados.
Escoger Numberof threads 1000 y Ramp-Up Period 10 loop Count 1
4. Análisis de resultados
Los resultandos encontrados nos ofrecen la latencia, el tiempo de conexión,
el tiempo de carga de cada usuario ingresando a la pagina web
seleccionada.
5. Conclusiones y recomendaciones
5.1. Conclusiones
Los “Listeners” en el diseño de la prueba son importantes,
pero también generar un esfuerzo mayor para el sistema en
la medida que se usen en mayor cantidad, por ello, es
necesario intentar reducir el uso de los mismos, en caso que
Página 13 de 14
sean necesarios, es válido dividir las pruebas en diferentes
scripts donde se tengan Listeners diferentes y tener
resultados de pruebas por separado.
5.2. Recomendaciones
No usar listeners innecesarios en el testplan
Utiliza el número correcto de hilos y no confundas, Thread
Count con Loop Count. Tener 10 usuarios en 1 bucle, no es
lo mismo que 1 usuario en 10 bucles. Aunque puede parecer
obvio, es un error común.
6. Bibliografía
[1]C. Stefan Bechtold, "JUnit 5 User Guide", Junit.org, 2019. [Online]. Available:
https://junit.org/junit5/docs/current/user-guide/. [Accessed: 07- Jan- 2019].
[2]"JUnit", Es.wikipedia.org, 2019. [Online]. Available: https://es.wikipedia.org/wiki/JUnit.
[Accessed: 14- Jan- 2019].
Página 14 de 14