Documentos de Académico
Documentos de Profesional
Documentos de Cultura
carga
La prueba de rendimiento es crucial para determinar que la aplicación web bajo prueba
satisfará los requisitos de alta carga . Se puede usar para analizar el rendimiento general del
servidor bajo una gran carga.
1. Inicie JMeter
2. Seleccione Plan de prueba en el árbol
3. Agregar grupo de hilos
Solicitud HTTP
Haga clic derecho en Tema de grupo y seleccione: Agregar -> Sampler -
> HTTP Request .
En el Panel de control de solicitud HTTP, el campo Ruta indica qué solicitud
de URL desea enviar al servidor de Google.
En esta prueba, mantiene el campo Ruta en blanco para que JMeter cree
la solicitud de URL http://www.google.com para el servidor de Google.
Rendimiento
Desviación
Solución de problemas:
Si enfrenta el problema mientras ejecuta el escenario anterior ... haga lo
siguiente
1. Comprueba si te estás conectando a Internet a través de un proxy. En
caso afirmativo, elimine el proxy.
2. Abra una nueva instancia de Jmeter
3. Abra el PerformanceTestPlan.jmx en Jmeter
4. Haga doble clic en Grupo de subprocesos -> Resultado del gráfico
5. Ejecute la prueba
Los temporizadores permiten que JMeter demore entre cada solicitud que realiza un hilo. Un
temporizador puede resolver el problema de sobrecarga del servidor .
Además, en la vida real, los visitantes no llegan a un sitio web al mismo tiempo, sino a
diferentes intervalos de tiempo. Entonces, Timer ayudará a imitar el comportamiento en
tiempo real.
Temporizador constante
Temporizador aleatorio gaussiano
Temporizador aleatorio uniforme
BeanShell Timer
BSF Timer
Temporizador JSR223
Cómo usar el temporizador constante
Temporizador constante:
El temporizador constante retrasa cada solicitud de usuario por
la misma cantidad de tiempo.
Parámetros:
Atributo Descripción
Parámetros:
Atributo Descripción
BSF Timer
El temporizador BSF se puede utilizar para generar un retraso entre cada
solicitud de usuario utilizando un lenguaje de script BSF .
Temporizador JSR223
El temporizador JSR223 se puede utilizar para generar un retraso entre cada
solicitud de usuario utilizando un lenguaje de script JSR223
Condición previa:
Nos re-utilizar el Paso 1 y el Paso 2 en el tutorial Pruebas de Rendimiento de
JMeter .
Paso 1) Agregar grupo de hilos
Haga clic derecho sobre el plan de pruebas y añadir un nuevo grupo de
hilos: Agregar -> Hilos (Usuarios) -> Thread Group
Solución de problemas:
Si enfrenta el problema mientras ejecuta el escenario anterior ... haga lo siguiente
1. Comprueba si te estás conectando a Internet a través de un proxy. En caso afirmativo,
elimine el proxy.
2. Abra una nueva instancia de JMeter
3. Abra el TimerTestPlan.jmx en Jmeter
4. Haga doble clic en Grupo de subprocesos -> Ver resultado en tabla
5. Ejecute la prueba.
Tipos de aserciones
Afirmación de respuesta
Afirmación de duración
Afirmación de tamaño
Afirmación XML
Afirmación HTML
Pasos para usar la afirmación de respuesta
Afirmación de respuesta
Afirmación de tamaño
La Afirmación de tamaño prueba que cada respuesta del servidor contiene el
número esperado de bytes. Puede especificar que el tamaño sea igual a, mayor
que, menor que o no igual a un número dado de bytes.
Afirmación XML
La aserción XML prueba que los datos de respuesta consisten en un
documento XML formalmente correcto.
Afirmación HTML
La aserción HTML permite al usuario verificar la sintaxis HTML de los datos
de respuesta. Significa que los datos de respuesta deben cumplir con la
sintaxis HTML.
Pasos para usar la afirmación de respuesta
Continuaremos con el script que desarrollamos en el tutorial anterior .
Cuando esté listo para ejecutar una prueba, haga clic en el botón Ejecutar en
la barra de menú o en la tecla abreviada Ctrl + R.
Controlador simple:
Simple Controller es solo un contenedor para la solicitud del usuario.
Controlador de bucle:
Loop Controller hace que la solicitud del usuario se ejecute un número
específico de veces o se ejecute para siempre, como se muestra en la figura:
Controlador aleatorio
Random Controller hace que todas las solicitudes de los usuarios se ejecuten
en orden aleatorio en cada período de bucle.
1. Solicitud HTTP
2. Solicitud FTP
3. Solicitud JDBC
Controlador de módulo:
El objetivo de Module Controller es agregar modularidad a JMeter.
Quieres simular:
50 usuarios desconectados ,
100 usuarios iniciando sesión
30 usuarios buscan en www.google.com
Puede usar JMeter para crear 3 módulos. Cada módulo simula cada actividad
del usuario: inicio de sesión, cierre de sesión y búsqueda.
El controlador del módulo elige qué módulo debe ejecutarse.
Haga clic con el botón derecho en Loop Controller, Add -> Sampler -> HTTP
request
Solución de problemas:
1. Si enfrenta el problema mientras ejecuta el escenario anterior ... haga lo
siguiente
2. Comprueba si te estás conectando a Internet a través de un proxy. En
caso afirmativo, elimine el proxy.
3. Abra una nueva instancia de Jmeter
4. Abra el ControllerTestPlan.jmx en Jmeter
5. Haga clic en Grupo de subprocesos -> Ver resultado en tabla
6. Ejecute la prueba.
1. Preprocesador
2. Postprocesador
Preprocesador:
El preprocesador ejecuta alguna acción antes de realizar la Solicitud de
muestra.
Postprocesador:
El posprocesador ejecuta alguna acción después de realizar una solicitud de
muestra.
Condición previa:
Solución de problemas:
Si enfrenta el problema mientras ejecuta el escenario anterior ... haga lo
siguiente:
Suponga que una máquina esclava tiene una dirección IP: 192.168.0.10. En
Windows, debería ver una ventana como la siguiente figura:
Limitación:
Existen algunas limitaciones básicas para las pruebas distribuidas. Aquí está
la lista de los artículos conocidos:
El servidor y todos los clientes deben estar en la misma subred.
Las pruebas distribuidas requerían que el servidor de destino tuviera la
gran potencia de procesamiento. El servidor de destino
podría sobrecargarse fácilmente en caso de que reciba demasiadas
solicitudes mediante pruebas distribuidas de JMeter.
Un solo JMeter solo puede manejar un número limitado de hilos (100-
300 hilos).
Las pruebas distribuidas de JMeter son complejas, difíciles de construir
para un principiante.
1. Inicie JMeter
2. Seleccione Plan de prueba en el árbol
3. Agregar grupo de hilos
4. Agregar solicitud HTTP
5. Agregar controlador de grabación
Controlador de grabación
6. Agregar servidor proxy a WorkBench
Paso 2) Graba tu actividad
1. Ahora inicie http://www.google.com en su navegador web (JMeter
todavía está abierto)
2. Hacer actividades buscar la palabra clave " guru99 ".
3. De vuelta a JMeter, en el servidor proxy HTTP, haga clic
en Detener cuando haya terminado
2. El Informe resumido mostrará algunas estadísticas básicas.
3. Seleccione Grupo de subprocesos, ingrese la información como se
muestra a continuación
Preprocesador
Post procesador
Elementos de configuración
Preprocesadores
Temporizadores
Muestras
Postprocesadores
Aserciones
Oyentes
Afirmación de respuesta
Afirmación de duración
Afirmación de tamaño
Afirmación XML
Afirmación HTML
Spline Visualizer
Informe agregado
Ver árbol de resultados
Ver resultado en la tabla
Monitorear resultados
Gráfico de distribución
BeanShell Listener
Informe resumido, etc.
Puede eliminar todos los recursos integrados para que no se les llame
explícitamente. Las solicitudes tienen una casilla de verificación en la parte
inferior que dice "recuperar recursos incrustados". Tomaría todos los CSS,
JPG, etc. Es una forma brillante de encontrar recursos y enlaces rotos en una
aplicación web.
23) ¿Cuáles son los beneficios que ofrece JMeter para las pruebas de
rendimiento?