Evitar la prueba de carga de cualquier aplicación web podría ser riesgoso. ¿por qué? Porque si el programa está expuesto a una carga excesiva, todo el sistema puede caer de rodillas, ofreciendo nada más que una pérdida de tiempo y recursos y usuarios potencialmente infelices. Es por eso que las pruebas de carga son una de las partes cruciales de las pruebas de rendimiento que es necesario aplicar. Afortunadamente, existen diferentes herramientas de prueba de carga disponibles que facilitan el proceso. Sin embargo, muchos desarrolladores y evaluadores prefieren usar JMeter para hacer este trabajo. Entonces, sumérjase para obtener más información sobre JMeter con la ayuda de algunos ejemplos de pruebas de carga.

 

¿Qué es JMeter?

Desarrollado con lenguaje 100 por ciento Java, Apache JMeter, o simplemente JMeter, es una herramienta de pruebas de carga fuerte y con características pesadas. Este programa puede cargar recursos de prueba tanto dinámicos como estáticos al generar usuarios concurrentes para crear un entorno de prueba de la vida real para reconocer los cuellos de botella en cualquier aplicación web o móvil. Cuando hablamos de recursos estáticos y dinámicos, los recursos estáticos podrían ser lenguajes y marcos como JavaScript o HTML. Los recursos dinámicos podrían ser marcos e idiomas como AJAX, Flex.

Sin embargo, es importante recordar que JMeter no es un navegador y, por lo tanto, solo puede ejecutar y realizar pruebas HTTP o basadas en protocolos. No puede admitir todas las acciones dentro de los navegadores y no representa páginas web o aplicaciones exactamente como lo harían los exploradores. Además, JMeter ofrece un informe completo después de analizar la fuente y los resultados se pueden examinar a través de varios modos de interpretación. Pero de nuevo, dado que JMeter no representa JavaScript, lo que se da a los usuarios en los resultados son tiempos de respuesta y ningún detalle sobre la experiencia real del usuario desde la perspectiva del usuario.

 

¿Qué es la prueba de carga?

pruebas de rendimiento de tensión de cargaLa prueba de carga, como se mencionó anteriormente, es una forma de evaluar el comportamiento de cualquier aplicación cuando se aplica con diferentes cargas (usuarios / tráfico). En palabras simples, las pruebas de carga ayudan a comprender cómo funcionaría un programa (supongamos que un sitio web «abc.com») cuando 20 usuarios están usando la plataforma a la vez. Asimismo, ¿qué cambios en el rendimiento obtienes si el número de usuarios aumenta de 20 a 100? ¿O incluso miles de usuarios? Las pruebas de carga se aplican para identificar errores cometidos en el proceso de desarrollo, que son responsables del bajo rendimiento o falla de un software en particular. Esto ayuda a los desarrolladores a corregir los errores para asegurarse de que todo funcione sin problemas. Por el contrario, debe saber que las pruebas de carga a veces pueden requerir un equipo profesional y experimentado para obtener resultados correctos.

 

Cinco casos de pruebas de carga JMeter

Aquí hay cinco ejemplos de pruebas de carga de JMeter que lo ayudarán a comprender el proceso. Cada ejemplo incluye una aplicación diferente para aumentar su comprensión. Además, cada prueba de carga de JMeter requiere un plan de prueba adecuado. Suponiendo que ya ha instalado JMeter en su estación de trabajo, puede aprender de estos ejemplos para probar la aplicación por su cuenta. Sin embargo, se recomienda tomar la ayuda de los expertos, en caso de que no tenga experiencia previa. Empecemos.

 

Ejemplo 1: prueba de carga para Google

En el primer ejemplo, está a punto de ver el análisis que los probadores hicieron para Google.com usando JMeter cuando hay 100 usuarios esperados.

 

Plan de prueba y resultado

 

Paso 1: Agregar grupo de subprocesos

Abra JMeter y haga clic con el botón derecho en la opción ‘Plan de prueba’. Coloca el cursor sobre ‘Agregar’ e ‘Subprocesos’ (usuarios) y selecciona ‘Grupo de subprocesos’. Se le dirigirá a un panel de control, donde se le pedirá que agregue ‘Propiedades del hilo’.

Plan de prueba> Añadir> Hilos> Grupo de subprocesos

Ingrese ‘100’ en ‘Número de subprocesos’ con ‘Recuento de bucles’ de 10 y ‘Período de aceleración’ de 100. ¡Pero espera! Recuerda los términos. los Número de hilos explica el número de usuarios que utilizan la plataforma (en este caso, google.com). los recuento de bucles define cuántas veces se ejecutará la prueba. Y el período de despliegue informa que después de qué intervalo se debe agregar un nuevo usuario. Entonces, este ejemplo es para pruebas de carga a través de JMeter cuando hay 100 usuarios, que se incluirán después de cada 100 segundos de retraso.

 

Paso 2: Agregar elementos de JMeter

Aquí, los probadores determinaron los elementos de JMeter. Por lo tanto, después de crear un grupo de subprocesos, debe seleccionar la opción «Valores predeterminados de solicitud HTTP». Para hacer eso, haga clic con el botón derecho en el grupo de subprocesos, coloque el cursor sobre ‘Elemento de configuración’ y luego elija ‘Valores predeterminados de solicitud HTTP’. Luego, debe agregar el nombre del servidor o la dirección IP (en este caso, http://www.google.com ).

Grupo de subprocesos> Elemento de configuración> Valores predeterminados de solicitud HTTP

Después de eso, haga clic con el botón derecho en ‘Grupo de subprocesos’, coloque el cursor sobre ‘Agregar’, luego coloque el cursor sobre ‘Sampler’ y luego ‘Solicitud HTTP’. Y si hay alguna ruta específica para probar, complete el campo ‘Ruta’ en el Panel de control de solicitud HTTP. Por ejemplo, ingresando el ‘calendario’ en el campo para permitir que JMeter cree la solicitud de URL (http: www.google.com/calendar) al servidor de Google.

Añadir> Dechado> Solicitud HTTP

Pero para este ejemplo, los evaluadores dejaron el campo de ruta en blanco y la información es solo para su desarrollo de conocimientos.

 

Paso 3: agregar resultados de gráficos

Una vez hecho esto, vuelva a seleccionar ‘Agregar’, pasar el cursor en ‘Escucha’, y elija ‘Resultados del gráfico’ para recibir resultados de prueba en forma de gráficos.

Añadir> Oyente> Resultados gráficos

 

Paso 4: Interpretación de la prueba y los resultados

Después de completar cuidadosamente todos los pasos, haga clic en ‘Ejecutar’ en la barra de herramientas para comenzar a probar el programa (Google). Pronto, verá los resultados de la prueba a través de un gráfico en tiempo real. Cuando finalice la prueba, verá estadísticas en diferentes colores en la parte inferior de la interfaz de JMeter. Cada color tiene un significado. Por ejemplo:

Azul : Promedio de muestras enviadas

Negro : Número total de muestras enviadas

Verde : Tasa de rendimiento que muestra el número de solicitudes (tráfico / usuarios) que el servidor ha abordado en cada minuto.

rojo : La desviación estándar

Recuerde, debe analizar el rendimiento (verde) y la desviación (rojo) en todos los ejemplos. ¿por qué? Es porque el rendimiento es el parámetro más esencial que representa la capacidad de un servidor cuando se trata de manejar cargas pesadas. Por lo tanto, un mayor rendimiento y una menor desviación significan que el servidor tiene un rendimiento notable.

JMeter Graph Results_Google

 

Por lo tanto, en este ejemplo de pruebas de carga JMeter, el rendimiento de Google es de 1.491.193 por minuto. Esto significa que los servidores de Google pueden atender 1,491,193 solicitudes / minuto. Y la desviación es 577. Por lo tanto, está demostrado que un servidor de Google es ejemplar y puede soportar la carga máxima.

 

Ejemplo 2: prueba de carga para Yahoo

Después de Google, carguemos la prueba de Yahoo a través de JMeter siguiendo los mismos pasos que se mencionan en el primer ejemplo con un plan de prueba similar (100 ‘Número de subprocesos’, 10 ‘Cuenta de bucles’ y 100 ‘Período de aceleración’).

JMeter Graph Results_Yahoo

 

Al pasar por todo el método, los resultados obtenidos para Yahoo son:

  • Throughpu t = 867,326 por minuto
  • Desviación = 2689

Significa que el servidor puede manejar solo 867.326 solicitudes por minuto. Además, la desviación es extremadamente mayor (2689). El servidor de Yahoo no puede abordar el tráfico excesivo, especialmente si lo comparamos con Google. Por tanto, los resultados indican que el rendimiento de Yahoo no es el ideal en comparación con Google.

 

Ejemplo 3: prueba de carga para una tienda de mascotas de demostración

 

Este es un ejemplo de un sitio de demostración de una tienda de mascotas (JPetstore).

 

Plan de prueba y resultado

Paso 1: Agregar grupo de subprocesos

El primer paso es similar al ejemplo 1. Entonces, abra ‘Plan de prueba’ en JMeter y seleccione ‘Grupo de subprocesos’.

Plan de prueba> Añadir> Hilos> Grupo de subprocesos

Luego ingrese los siguientes valores en ‘Propiedades del hilo’.

  • Número de subprocesos (usuarios) = 20
  • Período de aceleración (en segundos) = 120
  • Cuenta de bucle = Marcado en ‘Para siempre’

 

Paso 2: Agregar elementos de JMeter

Haga clic en la opción ‘Valores predeterminados de solicitud HTTP’ (como se menciona en el Ejemplo 1) y agregue el nombre del servidor o la dirección IP ( http: // localhost: 8080 / actions / Catalog.action ).

Grupo de subprocesos> Elemento de configuración> Valores predeterminados de solicitud HTTP

Nota: JPetstore es un sitio de demostración y es utilizado por los probadores en su entorno de prueba, por lo tanto, no se puede acceder a él en Internet, ya que está disponible en el servidor personal (localhost). No se utiliza ninguna ruta en este ejemplo. Sin embargo, puede agregar cualquier dirección en la que le gustaría ejecutar la prueba de carga de JMeter. Por ejemplo www.google.com O www.yahoo.com .

 

Paso 3: agregar resultados de gráficos

Vaya a ‘Oyente’ para seleccionar ‘Resultados gráficos’ para obtener resultados en imágenes.

Añadir> Grupo de subprocesos> Resultados gráficos

 

Paso 4: Interpretación de la prueba y los resultados

JMeter Graph Results_PetStore

 

En este caso, el rendimiento es 89,871 por minuto y la desviación es 142 (mayor que el rendimiento). Entonces, el gráfico aclara que JPetstore no puede manejar la carga.

 

Ejemplo 4: prueba de carga para JMeter Apache

Este ejemplo está hecho para cargar la prueba JMeter Apache (jmeter.apachi.org) utilizando Graph Results para la interpretación.

 

Plan de prueba y resultado

 

Paso 1: Agregar grupo de subprocesos

Al igual que en los ejemplos anteriores, abra ‘Plan de prueba’ y haga clic en ‘Grupo de subprocesos’.

Plan de prueba> Añadir> Hilos> Grupo de subprocesos

Ingrese estos valores en Propiedades del hilo:

  • Número de subprocesos (usuarios) = 100
  • Período de aceleración (en segundos) = 100
  • Cuenta de bucle = 20

 

Paso 2: Agregar elementos de JMeter

Ahora cree HTTP Request Default tal como se muestra en los ejemplos anteriores.

Grupo de subprocesos> Elemento de configuración> Valores predeterminados de solicitud HTTP

Para este caso, los evaluadores han utilizado ‘Ruta’ para crear una solicitud (download_jmeter) para la página de descarga. Por lo tanto, ingrese la solicitud en el campo Ruta.

Añadir> Dechado> Solicitud HTTP

 

Paso 3: agregar resultados de gráficos

Desplácese sobre ‘Oyente’ para seleccionar ‘Resultados de gráficos’ para obtener resultados en imágenes.

Añadir> Grupo de subprocesos> Resultados gráficos

 

Paso 4: Interpretación de la prueba y los resultados

JMeter Graph Results_JMeter Apache

 

En este escenario, la desviación es 195 y el rendimiento es 1.136,719 (mayor que la desviación). Significa que la página de descarga puede administrar 1,136.719 cargas (solicitudes / usuarios) por minuto, lo cual es bastante impresionante.

 

Ejemplo 5: prueba de carga para un sitio web de comercio electrónico

Cuando se trata de probar la carga de una aplicación de comercio electrónico, debe prepararse para las ventas regulares y de temporada, como los viernes negros, ya que estos eventos atraen a más clientes, lo que significa que es probable que la cantidad de cargas (visitantes) incrementar. Teniendo en cuenta que existe una plataforma de comercio electrónico que aún está en desarrollo, debe ejecutar las pruebas de carga de JMeter diseñando usuarios únicos.

 

Plan de prueba y resultado

 

Paso 1: configurar el embudo de manera realista

Para un sitio de comercio electrónico, generalmente los clientes visitan la página de inicio, buscan un producto, lo agregan al carrito y finalizan la compra. Ahora, para este ejemplo, si presta mucha atención al software, encontrará la opción ‘Controlador de rendimiento’, donde debe configurar el rendimiento, así como la opción ‘Embudo’ que se puede ver en el ‘Grupo de subprocesos’ panel desplegable en el lado izquierdo de la interfaz. Estas opciones ayudan a definir la proporción de usuarios. Por lo tanto, debe ingresar los mismos valores en ambas opciones.

Para este ejemplo en particular, los probadores tienen un 100% de usuarios virtuales para visitar la página de inicio, mientras que el 90% de los usuarios buscan un producto específico. De 90, es probable que el 60 por ciento agregue un producto al carrito, y solo el 35 por ciento de los usuarios son aquellos que pagarán y completarán el proceso de compra. Como la prueba se basa en suposiciones, es por eso que el rendimiento y el embudo se establecen en el 90 por ciento.

 

Paso 2: agregar tiempo para pensar

Para obtener resultados realistas, JMeter le permite agregar «tiempo de reflexión» que define el tiempo que los usuarios reales necesitan para seleccionar un producto. Estas se denominan informalmente pausas y es necesario incluirlas en el caso de prueba para asegurarse de que los resultados estén cerca de la realidad.

No agregue un retraso de 1 o 2 segundos porque eso no sería realista. Es por eso que para este ejemplo, los probadores han establecido 750 milisegundos en las ‘Propiedades de retardo de subproceso’ para el retardo aleatorio y han establecido el retardo constante en 200 milisegundos. Todo se hace usando el ‘Temporizador aleatorio uniforme’ del panel de control.

 

Paso 3: Configuración del parámetro de grupo de hilos

Al igual que en el ejemplo 1, debe incluir el ‘Número de subprocesos’, el ‘Período de aceleración’ y el ‘Recuento de bucles’ haciendo clic en la opción ‘Grupo de subprocesos’. Aquí están las propiedades para este ejemplo:

  • Número de subprocesos (usuarios): 100
  • Período de aceleración (en segundos): 1
  • Cuenta de bucle : 50

 

Paso 3: creación de usuarios virtuales únicos

Este paso es crucial. Debe hacer una lista de usuarios con un nombre único, ID de usuario, contraseña, detalles de contacto y toda la información que se necesita en el momento del pago. Además, debe agregar palabras clave de productos a la lista para permitir que los usuarios virtuales se comporten como usuarios reales. Además, asegúrese de que la información que incluirá en la lista existe en el sitio web. Si la plataforma no tiene contenido, los resultados de las pruebas de carga de JMeter no tendrán sentido.

JMeter_Unique Virtual Users

 

Una vez que haya completado la lista, guárdelo como un archivo CSV y luego impórtelo en JMeter durante la prueba de carga.

 

Paso 4: agregar resultados de gráficos

Debe agregar ‘Resultados gráficos’ para ver los resultados en una representación gráfica. Puede seguir el ‘Paso 3’ del Ejemplo 1 para agregar resultados de gráficos.

 

Paso 5: Interpretación de la prueba y los resultados

Después de ejecutar la prueba, se le proporciona un informe de prueba.

JMeter Graph Results_Ecommerce

 

La representación visual anterior revela que el rendimiento es 64,186 / minuto, mientras que la desviación es 122 (mayor que el rendimiento). Significa que el sitio web de comercio electrónico no puede manejar 100 usuarios en un minuto y solo puede abordar menos carga de la esperada. Por lo tanto, debe rectificar los errores para asegurarse de que el sitio web omita la prueba de carga.

Nota: Dependiendo de varios factores, como la potencia de su CPU, el entorno de prueba, la velocidad de Internet, etc., las pruebas de carga de JMeter pueden producir resultados diferentes. Es por eso que se recomienda dejar que los profesionales manejen la prueba porque tienen recursos refinados, lo que finalmente revela resultados reales.

 

Punteros

Los ejemplos de pruebas de carga de JMeter anteriores se concluyen utilizando dos versiones diferentes de JMeter, así que no se asuste si encuentra terminologías distintas en su versión instalada. Todos los resultados anteriores se interpretan a través de ‘Resultados gráficos’. No obstante, hay otros ‘Oyentes’ que puede utilizar para representar resultados, como:

  • Informe agregado
  • Gráfico agregado
  • Ver resultados en la tabla
  • Ver resultados como árbol
  • Generar resultados resumidos

 

Conclusión: Cinco ejemplos de pruebas de carga de JMeter

JMeter es una herramienta que se utiliza para realizar pruebas de carga de aplicaciones web para conocer la cantidad de usuarios simultáneos que pueden manejar en tiempo real. La prueba se aplica a cinco programas diferentes, incluidos Google y Yahoo, para identificar la capacidad de carga. Además, los resultados de cada ejemplo se interpretan utilizando el oyente ‘Graph Results’. Sin embargo, es un proceso complicado que normalmente requiere supervisión profesional para asegurar resultados correctos, que luego ayudan a rectificar los cuellos de botella en las aplicaciones.

Es por eso que LoadView es una plataforma de pruebas de carga de confianza que puede garantizar resultados confiables y no requiere una inversión masiva en hardware, tiempo y esfuerzo. Pruebe la prueba gratuita de LoadView hoymismo. Si tiene alguna pregunta, puede ponerse en contacto con nuestros ingenieros 24/7 para responder a sus consultas y resolver todos sus problemas de pruebas de carga.

Por último, asegúrese de incorporar la supervisión continua de sus páginas web y aplicaciones web en el entorno de producción en vivo. Las aplicaciones web y las páginas web se basan en una variedad o recurso. Asegúrese de que usted y sus equipos reciben notificaciones de que surgen los problemas instantáneos. La plataforma Dotcom-Monitor las soluciones y características que necesita para configurar rápidamente dispositivos de supervisión y alertas si se producen errores o problemas de rendimiento, lo que permite a sus equipos solucionar problemas rápidamente y solucionar cualquier problema antes de que los usuarios adicionales se vea afectado. Obtenga más información sobre las soluciones de supervisión de Dotcom-Monitor.