Pruebas de Rendimiento y de Stress
1. Herramientas: Selenium, Web Driver, pruebas de stress y de carga
2. Descargar Apache Jmeter
3. Revisar Overview, para identificar qué aplicaciones/servidores/tipos de protocolos
diferentes se permiten cargar y probar el rendimiento a través de Jmeter
4. Revisar Diferencias entre pruebas de carga, capacidad y estress
Instalar jdk versión 11 en [Link]
Descargar versión 11.0.2
Pegar el archivo en la ruta de archivos de programa .. java
Descomprimir archivo .rar
Revisar carpeta jdk-11.0.2
Revisar versión de Java
Ahora se debe configurar las variables de entorno a la versión 11.0.2
Agregar la variable JAVA_HOME= C:\Program Files\Java\jdk-11.0.2
Crear variable de entorno JAVA_HOME. Si existe modificar su valor y referenciar al jdk 11.0.2
Eliminar C:\Program Files\Java\jdk-17 y
agregar C:\Program Files\Java\jdk-11.0.2
Presionar aceptar, Aceptar y Aceptar.
Modificar la variable path
Agregar una nueva variable %JAVA_HOME%/bin y dejarla en el tope a través del botón
subir
Presionar aceptar, Aceptar y Aceptar.
Revisar la versión de Java
Instalar cmder. Cmder es un emulador tipo consola de linux
Descomprimir
Al ejecutar el archivo se tiene:
Usar comandos, clear o cls, ls, etc.
Crear carpeta jmeter en c: y pegar archivo comprimido y descomprimir.
Revisar los archivos y el ejecutable [Link]
Hacer doble click a [Link]
Revisar, ya se tiene la plataforma Jmeter para pruebas de cargas y stress
Para cambiar la apariencia a Windows seleccionar la siguiente opción
Primera prueba con Jmeter
Probaremos una pagina web de un sitio de pruebas. El sitio es [Link]
Sitio especial de selenium para hacer pruebas de software.
Primero colocar un nombre a la prueba: Prueba01_demoqa
Para que cambie de nombre “Test Plan” se debe hacer un click con el botón derecho del
mouse sobre el nombre
Probaremos el sitio [Link] con una carga de usuarios para ello
seleccionaremos las siguientes opciones
Thread Group hará referencia al grupo de usuarios.
Automáticamente, se verá la siguiente interfaz.
Modificaremos el nombre asociado al grupo de usuarios dándole por ejemplo usuarios
Haciendo click con el botón derecho del mouse a Thread Group se actualiza el nombre de la carga
a usuarios
A partir de la siguiente sección, se debe indicar que acción tomar después de que mande un simple
error
Las opciones son:
• Continuar, aunque tenga error (continue)
• Reiniciar los ciclos (Star Next Thread Loop)
• Parar el grupo de la prueba (Stop Thread)
• Parar toda la prueba (Stop Test)
• Parar por el momento (top Test Now)
En la siguiente sección; se tiene indicar la cantidad de usuarios que participaran en la prueba, el
tiempo que se tardara en ingresar cada usuario y si se harán ciclos y cuantos.
También podemos especificar cuanto se demorará la prueba en esta sección
A la imagen anterior, no dejarlo marcado
Ahora se indicará de que trata la prueba y que haremos con el grupo de usuarios.
Esto es, que harán los usuarios…ejemplo haremos una prueba de solicitud de Http (HTTP Request).
Solicitar una página web.
Como se indica en las opciones, se pueden hacer pruebas de JDBC, Mail, TCP, FTP, etc.
Por ejemplo en la prueba de HTTP Request
En detalle, le colocaremos un nombre a la prueba HTTP que haremos en la página
[Link]
Colocaremos el nombre del sitio en: [Link] y el método de la solicitud que
utilizaremos.
Configurar
También se puede considerar tener la siguiente configuración. Usaremos esta última.
La sección a continuación se utilizaría si vamos a configurar parámetros, el body o descargar
archivos.
Ahora para generar tipos de resultados se requieren agregar Listener a la prueba. Esto es como se
indica a continuación. Utilizaremos el resultado tipo árbol.
Botón del mouse sobre View Results Tree
Podemos configurar un archivo de salida de resultados (enmarcada en azul) y veremos en la
sección enmarcada en rojo los resultados de la prueba
Otro reporte que utilizaremos es el de tablas.
Botón del mouse sobre View Results in Table
También podemos sacar el resultado en un archivo.
Para ejecutar la prueba podemos irnos a usuarios y presionar opción start o presionando la
iconografía indicada en la imagen
O
La iconografía de escobas es para limpiar los resultados de las pruebas y volverlas a ejecutar
Para probar y validar la configuración, presionamos ejecutar la prueba y se nos pregunta que si
deseamos guardar la prueba. Presionamos Yes.
Seleccionamos la ubicación del guardado
El resultado de la ejecución se muestra en la siguiente imagen.
Se debe analizar en las pruebas HTTP el código de la respuesta. En este caso, es código 200 que
significa OK. El servidor responde correctamente encontrando el recurso solicitado y respondiendo
la salida.
Si deseamos tener la respuesta en otro formato, podemos modificar la siguiente opción
También podemos consultar los datos de la solicitud
Y consultar los datos de la respuesta
La cabecera de la respuesta
El detalle de la prueba lo vemos a continuación
Los resultados de tipo tabla aparece la siguiente imagen.
Ahora haremos la prueba con más usuarios.
Ahora borraremos los resultados de los dos tipos de pruebas con la escoba
Como se puede observar se limpiaron los resultados
Configuramos la nueva prueba. Usaremos 10 usuarios utilizando 20 segundos entre usuarios.
Prueba
Ejecutamos
Resultado