Instrucciones de uso JMeter para pruebas de rendimiento y carga
⚡ Resumen inteligente
JMeter Las pruebas de rendimiento miden cómo se comporta una aplicación web bajo una carga concurrente elevada, combinando pruebas de carga y pruebas de estrés para revelar la capacidad máxima, los tiempos de respuesta y los cuellos de botella antes de que los usuarios reales saturen el servidor.

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 se benefician in Test de rendimiento
- JMeter Se puede utilizar para probar el rendimiento de ambos. estático recursos como JavaScript y HTML, así como lugar de trabajo dinámico recursos, como JSP, Servlets y AJAX.
- JMeter puede 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, vamos a realizar un análisis de rendimiento de Google.com para 1000 usuarios que utilizan 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
- Comenzar JMeter
- Seleccionar Plan de prueba en el árbol
- Agregar Grupo de hilos
Haga clic derecho en el "Plan de prueba" y agregue un nuevo grupo de hilos: Agregar -> 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: Agregar -> 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: Agregar -> Dechado -> Solicitud HTTP.
En el Panel de control de solicitudes HTTP, el campo Ruta indica qué URL solicita quieres enviar a Google servidor.
Por ejemplo, si ingresa "calendario”en el campo Ruta. JMeter creará el URL solicita http://www.google.com/calendar a Google servidor
Si mantiene el campo Ruta en blanco JMeter creará el URL solicita http://www.google.com a Google servidor.
En esta prueba, mantiene el campo Ruta en blanco para hacer JMeter crean las URL solicita http://www.google.com a Google servidor.
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, Agregar -> 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.
- Azul : 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 de Google servidor en la figura siguiente.
Para analizar el rendimiento del servidor web bajo prueba, debe centrarse en 2 parámetros
- Throughput
- Desviación
El Throughput es el parámetro más importante. Representa la capacidad del servidor para manejar una carga pesada. El higher el rendimiento es, el es el rendimiento del servidor.
En esta prueba, el rendimiento de Google El servidor tiene 1,491.193/minuto. Eso significa Google El servidor puede manejar 1,491.193 solicitudes por minuto. Este valor es bastante alto, por lo que podemos concluir que Google El servidor tiene un buen rendimiento.
El desviación se muestra en rojo: indica la desviación del promedio. El menores <font dir="auto" style="vertical-align: inherit;">las </font> .
Comparemos el rendimiento de Google servidor a 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, menor que Google.
La desviación es 2689, mucho mayor que Google (577). Por lo tanto, podemos determinar que el rendimiento de este sitio web es menor que un Google servidor.
NOTA: Los valores anteriores dependen de varios factores como la carga actual del servidor en Googletu velocidad de internet, la potencia de tu CPU, etc. Por lo tanto, es muy poco probable que obtengas los mismos resultados que los anteriores. ¡Así que no te preocupes! Si te interesa entender cómo la carga del servidor afecta al rendimiento y cómo probarlo, esto podría resultarte útil. tutorial de prueba de carga útil.
Localización de averías
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
- Abra el panel de PerformanceTestPlan.jmx en jmeter
- Double Haga clic en Grupo de subprocesos -> Resultado del gráfico
- Ejecutar la prueba

















