Post Top Ad

Your Ad Spot

sábado, 12 de septiembre de 2020

JMeter para pruebas de rendimiento y carga

Introducción a JMeter
El  jmeter  es puro al 100% de código abierto  de software, que fue desarrollado por primera vez por Stefano Mazzocchi de la Apache Software Foundation, diseñado para la carga y pruebas de rendimiento del sistema. Puede utilizar JMeter para analizar y medir el rendimiento de aplicaciones web o diferentes servicios. Pruebas de rendimiento significa verificar la velocidad de las aplicaciones web en diferentes situaciones aumentando el número de usuarios (carga pesada) a la vez, tráfico de usuarios múltiples y simultáneos. JMeter está diseñado para probar aplicaciones web o aplicaciones FTP. También se usa para conexiones funcionales, JDBC y servicios web, etc. Requiere un mínimo de JDK 5. También podemos hacer pruebas de regresión usando JMeter.
¿Por qué JMeter?
Es completamente gratis, podemos descargarlo de internet, instalarlo y ejecutarlo. Es simple de usar. Al usar Jmeter, simplemente podemos analizar cuánta carga puede contener un sitio web. JMeter  se puede utilizar para  probar  el  rendimiento  de recursos estáticos como JavaScript y HTML, así como de recursos dinámicos, como JSP, Servlets y AJAX. JMeter  proporciona una variedad de análisis gráficos de  informes de  rendimiento .

Características de JMeter

  • Es un software de código abierto para pruebas y también gratuito.
  • Es un marco completamente de subprocesos múltiples que permite el muestreo simultáneo de muchos subprocesos.
  • Tiene una GUI simple. Entonces, ese usuario puede usarlo fácilmente. Por lo tanto, el usuario puede ejecutar en cualquier plataforma.
  • Es una plataforma independiente.
  • Tiene soporte completo para Swing y componentes ligeros.
  • Los usuarios también pueden generar un plan de prueba mediante un editor de texto.
  • Los usuarios pueden personalizar Jmeter según el requisito. Por lo tanto, ahorre el esfuerzo de ejecutar casos de prueba manualmente.
  • También se conoce como herramienta todo en uno. Podemos realizar pruebas tanto funcionales como no funcionales mediante la herramienta Jmeter.
  • Es compatible con varios protocolos como HTTP, FTP, SOAP, JDBC, JMS y LDAP. También podemos utilizar la herramienta para probar el rendimiento de su base de datos.
Prueba de rendimiento mediante Jmeter
Estamos tomando el ejemplo de webkul.com para medir el rendimiento del sitio web. Realizamos pruebas con 50 usuarios.
paso 1: -Añadir grupo de subprocesos
Seleccione Plan de prueba y agregue grupo de subprocesos-> Agregar-> Subprocesos (usuarios) -> Grupo de subprocesos
haga clic en el grupo de hilos
download
Ahora, podemos ver los campos mencionados a continuación
Tenemos que ingresar Nombre
El número de subprocesos (usuarios) : Subprocesos significa usuario Número total de usuarios virtuales que realizan la ejecución del script de prueba.
Período de aceleración (en segundos): período de aceleración definido cuánto tiempo se tarda en ejecutar todos los subprocesos (usuarios) .ieThread es 50 y el tiempo de aceleración es de 10 segundos, entonces, significa que se necesitan 10 segundos para ejecutar 50 subprocesos (5 hilos por segundo).
Loop Count: Loop Count es el número de ejecuciones del guión.
download-1
Paso 2: -Añadir elemento de configuración JMeter
Agregue la solicitud HTTP predeterminada navegando Agregar -> Elemento de configuración -> Valores predeterminados de solicitud HTTP
download-2
En el panel de control Valores predeterminados de solicitud HTTP, ingrese el nombre del sitio web que desea probar (https://www.webkul.com)
download-3
  • Solicitud HTTP
Haga clic derecho en Probar Webkul y navegue:  Agregar  -> Muestrario  -> Solicitud HTTP .
download-1-1
En el Panel de control de solicitudes HTTP, el campo Ruta indica qué  solicitud de URL  desea enviar al servidor Webkul.
He entrado en Blog bajo la ruta. Significaba que buscaba https://www.webkul.com/blog

download-4
Nota: - Si la ruta se mantiene en blanco, solicita la URL https://www.webkul.com
Paso 3: -Añadir resultado gráfico
Haga clic con el botón derecho en Plan de prueba,  Agregar  -> Oyente  -> Resultados gráficos
JMeter muestra el resultado en forma de gráfico.
download-1-2
Paso 4: -Ejecutar prueba y obtener el resultado de la prueba
Ahora, podemos ejecutar presionando  el  botón Ejecutar (Ctrl + R) en la barra de herramientas para iniciar el proceso de prueba del software. Podemos ver la visualización del resultado de la prueba en Graph.
La siguiente imagen presenta un gráfico de un plan de prueba, donde simulamos 50 usuarios que accedieron al sitio web.
download-5
En la parte inferior de la imagen, se encuentran las siguientes estadísticas, representadas en colores:
  • Negro: número total de muestras enviadas.
  • Azul: el promedio de muestras enviadas.
  • Rojo: la desviación estándar.
  • Verde: tasa de rendimiento
La tasa de rendimiento representa el número total de solicitudes por minuto que puede manejar un servidor.
Ahora, analizamos el rendimiento del servidor webkul.com
El rendimiento y la desviación son los dos parámetros más importantes para medir el rendimiento de cualquier software.
El rendimiento define la capacidad de manejar una carga pesada, si un servidor tiene un rendimiento alto, significa que el rendimiento del servidor también es bueno, ya que el rendimiento es alto.
El rendimiento del servidor webkul es 293.234, lo que significa que puede manejar las 293.234 solicitudes por minuto.
La desviación define cuánto está fluctuando el sistema en tiempo real. Se indica en color rojo. Cuanto menor sea la desviación, mejor será el rendimiento de cualquier servidor.
Asimismo, analizamos el rendimiento del servidor de Google
download-1-3
El rendimiento del servidor de Google es alto de 1491.193 / minuto. Significa que Google maneja aproximadamente 1491 solicitudes por minuto. El rendimiento del servidor de Google es bueno.
El servidor de Google tiene un alto rendimiento en comparación con el servidor Webkul.
Pero el servidor de Desviación de Wekul es mejor que el servidor de Google. El valor de Desviación de Webkul es 193 mientras que el valor de Desviación del servidor de Google es 577. Cuanto menor sea la desviación, mejor será el rendimiento del servidor.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas