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 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, 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
- Contรกctenos JMeter
- Seleccione Plan de prueba en el รกrbol
- Aรฑadir Grupo de hilos
Haga clic derecho en el "Plan de prueba" y agregue un nuevo grupo de hilos: Aรฑadir -> 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: Aรฑadir -> 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: Aรฑadir -> 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, Aรฑadir -> 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 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 funciรณn 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 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 funciรณn desviaciรณn se muestra en rojo: indica la desviaciรณn del promedio. El menores las .
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.
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 PerformanceTestPlan.jmx en jmeter
- Double Haga clic en Grupo de subprocesos -> Resultado del grรกfico
- Ejecutar la prueba

















