Instrucciones de uso JMeter para pruebas de rendimiento y carga
JMeter Prueba de carga
JMeter Prueba de carga es un proceso de prueba realizado utilizando una herramienta de prueba de carga llamada Apache JMeter que es una aplicación de escritorio de código abierto basada en Java. JMeter para las pruebas de carga es una herramienta crucial que determina si la aplicación web bajo prueba puede satisfacer requisitos de carga elevados o no. También ayuda a analizar el servidor general bajo una carga pesada.
JMeter Test de rendimiento
JMeter Test de rendimiento is Pruebas método realizado usando Apache JMeter para probar el rendimiento de una aplicación web. JMeter para pruebas de rendimiento ayuda a probar recursos estáticos y dinámicos, ayuda a descubrir usuarios simultáneos en el sitio web y proporciona una variedad de análisis gráficos para pruebas de rendimiento. JMeter Las pruebas de rendimiento incluyen pruebas de carga y pruebas de estrés de la aplicación web.
Apache JMeter La herramienta de prueba ofrece lo siguiente es el beneficio in Test de rendimiento
- JMeter Se puede utilizar para probar el rendimiento de ambos. estático recursos como JavaGuión y HTML, así como lugar de trabajo dinámico recursos, como JSP, Servlets y AJAX.
- JMeter can descubre Número máximo de usuarios simultáneos que su sitio web puede manejar.
- JMeter proporciona una variedad de análisis gráficos de informes de rendimiento.
JMeter Las pruebas de rendimiento incluyen:
- Carga Pruebas: modelar el uso esperado simulando el acceso de múltiples usuarios al Los servicios Web concurrentemente
- Estrés Pruebas: Cada servidor web tiene una capacidad de carga máxima. Cuando la carga supera el límite, el servidor web comienza a responder lentamente y produce errores. El propósito de Pruebas de estrés es encontrar la carga máxima que el servidor web puede manejar.
La siguiente figura muestra cómo JMeter Las pruebas de carga simulan la carga pesada:
Crear un plan de prueba de rendimiento en JMeter
En este tutorial, estamos haciendo un análisis de rendimiento de Google.com para 1000 usuarios utilizando varios herramientas de prueba de rendimiento para garantizar que el sitio web pueda soportar la carga y proporcionar una experiencia de usuario perfecta.
Antes de probar el rendimiento de la aplicación web de destino, debemos determinar:
- Carga Normal: Número promedio de usuarios que visitan su sitio web
- Carga pesada: El número máximo de usuarios que visitan su sitio web.
- Cual es tu dirigidos en esta prueba?
Aquí está la hoja de ruta de este ejemplo práctico
Paso 1) Agregar grupo de subprocesos
- Empiece a promover la campaña JMeter
- Seleccione Plan de prueba en el árbol
- Agrega Grupo de hilos
Haga clic derecho en el "Plan de prueba" y agregue un nuevo grupo de hilos: Agrega -> Hilos (Usuarios) -> Grupo de hilos
En el panel de control del Grupo de subprocesos, ingrese Propiedades del subproceso de la siguiente manera:
- Número de hilos: 100 (Número de usuarios que se conectan al sitio web de destino: 100)
- Cuenta de bucle: 10 (Número de tiempo para ejecutar la prueba)
- Ramp-Período de subida: 100
El número de hilos y el número de bucles son diferente.
Ramp-El período arriba dice JMeter cuanto tiempo retrasar antes de iniciar el siguiente usuario. Por ejemplo, si tenemos 100 usuarios y una sesión de 100 segundos Ramp-Período de actividad, entonces el retraso entre los usuarios iniciales sería de 1 segundo (100 segundos/100 usuarios)
Paso 2) Agregar JMeter elementos
Ahora determinamos qué JMeter elementos de esta prueba. Los elementos son
-
Solicitud HTTP predeterminada
Este elemento se puede agregar haciendo clic derecho en el Grupo de subprocesos y seleccionando: Agrega -> Elemento de configuración -> Valores predeterminados de solicitud HTTP.
En el panel de control Valores predeterminados de solicitud HTTP, ingrese el nombre del sitio web bajo prueba (http://www.google.com)
-
Solicitud HTTP
Haga clic derecho en Grupo de subprocesos y seleccione: Agrega -> Dechado -> Solicitud HTTP.
En el Panel de control de solicitudes HTTP, el campo Ruta indica qué Solicitud de URL desea enviar al servidor de Google.
Por ejemplo, si ingresa "calendario”en el campo Ruta. JMeter creará la solicitud de URL http://www.google.com/calendar al servidor de Google
Si mantiene el campo Ruta en blanco JMeter creará la solicitud de URL http://www.google.com al servidor de Google.
En esta prueba, mantiene el campo Ruta en blanco para hacer JMeter crear la solicitud de URL http://www.google.com al servidor de Google.
Paso 3) Agregar el resultado del gráfico
JMeter Puede mostrar el resultado de la prueba en formato gráfico.
Haga clic derecho en Plan de prueba, Agrega -> Perfil -> Resultados del gráfico
Paso 4) Ejecute la prueba y obtenga el resultado de la prueba
Prensa la carrera (Ctrl + R) en la barra de herramientas para iniciar el proceso de prueba del software. Verá el resultado de la prueba en Graph en tiempo real.
La siguiente imagen presenta un gráfico de un plan de prueba, donde simulamos 100 usuarios que accedieron al sitio web. www.google.com.
En la parte inferior de la imagen se muestran las siguientes estadísticas, representadas en colores:
- Negro: el número total de muestras actuales enviadas.
- Celeste: El promedio actual de todas las muestras enviadas.
- Rojo: La desviación estándar actual.
- Verde: Tasa de rendimiento que representa el número de solicitudes por minuto que manejó el servidor.
Analicemos el rendimiento del servidor de Google en la siguiente figura.
Para analizar el rendimiento del servidor web bajo prueba, debe centrarse en 2 parámetros
- Throughput
- Desviación
La Throughput es el parámetro más importante. Representa la capacidad del servidor para manejar una carga pesada. El higher el rendimiento es, el mejor es el rendimiento del servidor.
En esta prueba, el rendimiento del servidor de Google es 1,491.193/minuto. Esto significa que el servidor de Google puede manejar 1,491.193 solicitudes por minuto. Este valor es bastante alto por lo que podemos concluir que el servidor de Google tiene un buen rendimiento.
La desviación se muestra en rojo: indica la desviación del promedio. El menores los mejor.
Comparemos el rendimiento del servidor de Google con el de otros servidores web. Este es el resultado de la prueba de rendimiento del sitio web. http://www.yahoo.com/ (Puedes elegir otros sitios web)
El rendimiento de un sitio web bajo prueba http://www.yahoo.com es 867.326/minutos. Esto significa que este servidor maneja 867.326 solicitudes por minuto, menos que Google.
La desviación es 2689, muy superior a la de Google (577). Por lo que podemos determinar que el rendimiento de este sitio web es menor que el de un servidor de Google.
NOTA: Los valores anteriores dependen de varios factores como la carga actual del servidor de Google, la velocidad de Internet, la potencia de su CPU, etc. Por lo tanto, es muy poco probable que obtenga los mismos resultados que los anteriores. ¡Así que que no cunda el pánico! Si está interesado en comprender cómo la carga del servidor afecta el rendimiento y cómo probarlo, puede encontrar esto tutorial de prueba de carga útil.
Diagnóstico
Si enfrenta el problema mientras ejecuta el escenario anterior... haga lo siguiente
- Compruebe si se está conectando a Internet a través de un proxy. En caso afirmativo, elimine el proxy.
- Abrir una nueva instancia de Jmeter
- Abre el PerformanceTestPlan.jmx en jmeter
- Double Haga clic en Grupo de subprocesos -> Resultado del gráfico
- Ejecutar la prueba