Buscar..


Introducción

La grabación de escenarios de prueba es una de las formas más convenientes de crear scripts de prueba. Esto se debe a que las grabaciones de prueba le permiten imitar flujos de trabajo de usuarios realistas, en lugar de tener que crear manualmente un script de prueba. Las grabaciones capturan todas las solicitudes del navegador a la aplicación web y luego crean automáticamente un archivo jmx que se puede ejecutar en las pruebas de rendimiento. Al usar la funcionalidad de grabación / reproducción de JMeter o herramientas de terceros como BlazeMeter y BadBoy, los probadores pueden hacer su trabajo 3 veces más rápido.

Grabación de guiones con la función de plantilla JMeter

En la versión 2.10, JMeter introdujo un mecanismo que le ahorra tiempo al crear scripts: Plantillas JMeter. Estas plantillas son esqueletos que pueden reutilizarse como base para sus nuevos scripts.

JMeter ya tiene varias plantillas disponibles con descripciones detalladas, y también puede agregar las suyas. Las plantillas tienen toda la configuración y los elementos necesarios para grabar sus scripts de rendimiento desde cero.

Aquí se explica cómo utilizar la función de plantilla JMeter:

Configurar JMeter

  1. Abrir JMeter

  2. Seleccione la plantilla para la grabación de script:
    Archivo -> Plantillas… -> Seleccionar plantilla -> Grabación -> Crear JMeter agregará los elementos relevantes al árbol de prueba.

introduzca la descripción de la imagen aquí

Configure su navegador proxy

Para utilizar la grabadora JMeter, debe configurar su navegador para enviar todas las solicitudes a través de proxy. Se puede usar cualquier navegador para estas necesidades, aunque puede haber diferencias entre las ubicaciones de las configuraciones de los navegadores, que son específicas del navegador y pueden variar según el sistema operativo.

  1. Para configurar su navegador:

    Chrome : botón Menú -> Configuración -> Mostrar configuración avanzada ... -> Red -> Cambiar configuración de proxy

    Safari : Preferencias -> Avanzado -> Proxies -> Cambiar configuración ...

    Firefox : botón Menú -> Preferencias -> Avanzado -> Red -> Conexión -> Configuración ..

  2. Por ejemplo, puede utilizar el localhost 127.0.0.1. Cambie el puerto al puerto en el HTTP (S) Script Recorder.

introduzca la descripción de la imagen aquí

Si tiene problemas al completar esta etapa, verifique que no tenga complementos de terceros que puedan administrar la configuración de proxy de su navegador. Si lo hace, como Hola VPN, por ejemplo, la configuración del proxy no estará disponible en el menú de su navegador.

  1. Haga clic en el botón "Inicio", que se encuentra en la parte inferior de la página "HTTP (S) Test Script Recorder", y vaya a través del flujo de trabajo de la aplicación web que desea probar. Cuando vuelva a JMeter, debería ver todas las solicitudes capturadas desde su navegador.

Grabación de secuencias de comandos con la grabadora de proxy JMeter

JMeter también le permite configurar manualmente su área de trabajo. Es más complejo, pero puede hacer que los scripts se ajusten a sus necesidades exactas.

Configure su navegador proxy

  1. Configure su navegador, como se describe en el capítulo 1.

Configurar JMeter

La rama "WorkBench" se puede usar como un espacio de trabajo temporal para crear scripts. Tenga en cuenta que las entradas agregadas a esta sección no se guardarán con el plan de prueba. Por lo tanto, si desea reutilizar la misma configuración de grabación en el futuro, deberá copiarla y pegarla en la sección "Plan de prueba".

  1. Agregue “Controlador de grabación” a “Banco de trabajo”: haga clic derecho en “Banco de trabajo” -> “Agregar” -> “Controlador lógico” -> “Controlador de grabación”

introduzca la descripción de la imagen aquí

  1. Agregue “HTTP (S) Test Script Recorder” al mismo “WorkBench”: haga clic derecho en “WorkBench” -> “Add” -> “Non-Test Elements” -> “HTTP (S) Test Script Recorder”

introduzca la descripción de la imagen aquí

  1. En la página de configuración de "HTTP (S) Test Script Recorder" en "Configuración global: Puerto", debe colocar el mismo puerto que se especifica en la configuración de proxy de su navegador, por ejemplo 8080.

  2. Si desea excluir solicitudes a recursos específicos, puede usar la sección "Patrones de URL para excluir". Esto puede ser útil si desea incluir solo los tipos de contenido que desea solicitar (por ejemplo, * .html, * .php, etc.) o para excluir los tipos de contenido que no desea solicitar (por ejemplo, * .jpg, * .png, * .js, etc).

¿Cuándo usaríamos esto? Por ejemplo, al grabar una secuencia de comandos que llama a una aplicación de terceros o al probar una secuencia de comandos del lado del servidor, es posible que no desee descargar recursos, ya que pueden saturar sus pruebas y consumir ancho de banda, o tal vez desee registrar ciertas solicitudes de un camino determinado.

Los patrones de exclusión más comunes son: “. .png “,“. .jpg “,“. .gif ",". .css ”,“. .js ”. También puedes combinar diferentes patrones juntos. Este patrón combinado debería eliminar todas las solicitudes redundantes que podrían distraerlo de otras importantes: ". . (bmp | css | js | gif | ico | jpe? g | png | swf | woff) "

introduzca la descripción de la imagen aquí

  1. Por otro lado, es posible que desee imitar el comportamiento completo del navegador e incluir la carga de todos los recursos. En este caso, no es necesario excluir patrones de URL. Tenga en cuenta que el navegador descarga todos los recursos incorporados de la página solicitada y que tiene un mecanismo de almacenamiento en caché que puede afectar el rendimiento de los resultados.

En este caso, se recomienda descargar todos los recursos incorporados en el script: Haga clic derecho en "Plan de prueba" -> "Agregar" -> "Elemento de configuración" -> "Valores predeterminados de solicitud HTTP" -> "Avanzado" -> seleccione Casilla de verificación "Recuperar todos los recursos incrustados".

  1. Para hacer que JMeter se comporte más como un navegador real, se recomienda agregar el "Administrador de caché HTTP", que le permite simular la funcionalidad de almacenamiento en caché del navegador en sus pruebas de rendimiento. Haga clic derecho en "Plan de prueba" -> "Agregar" -> "Elemento de configuración" -> "Administrador de caché HTTP".

  2. Ahora haga clic en el botón 'Inicio', que se encuentra en la parte inferior de la página "HTTP (S) Test Script Recorder", y vaya a través del flujo de trabajo de la aplicación web que desea probar. Cuando regrese a JMeter, debería ver todas las solicitudes capturadas desde su navegador bajo el "Controlador de grabación".

introduzca la descripción de la imagen aquí

Grabación de secuencias de comandos de rendimiento para dispositivos móviles

JMeter también se puede usar para grabar pruebas de rendimiento móviles. La grabación de scripts móviles es muy similar a la grabación de scripts de aplicaciones web.

Configurar JMeter

  1. Configure las "Plantillas JMeter" como se especifica en el capítulo 1.

Configure su teléfono móvil

Una vez preparada la configuración de JMeter, incluido el elemento JMeter "HTTP (S) Test Script Recording" iniciado en un puerto específico, puede configurar su teléfono móvil para enviar una solicitud a la aplicación web que está probando a través del proxy de JMeter.

  1. IOS :
  • Configuración -> Wi-Fi

  • Haga clic en la red conectada.

  • Ir a la sección de configuración "HTTP PROXY"

  • Haga clic en la pestaña "Manual"

  • Configure la IP de la computadora La aplicación JMeter se está ejecutando en "Servidor"

  • Configure el puerto que se especifica en la "Grabación de script de prueba HTTP (S)" en "Puerto"

    Androide:

  • Configuración -> Wi-Fi

  • Haga clic en la red conectada y haga clic en la opción 'Modificar red'

  • Haga clic en la casilla de verificación "Opciones avanzadas"

  • Establezca la opción "Proxy" en "Manual"

  • Establezca el "Nombre de host del proxy" como la dirección IP de su computadora y el "Puerto de proxy" como se especifica en la configuración de "HTTP (S) Test Script Recording" en "Puerto"

  • Clic en Guardar"

  1. Ahora puede comenzar a ejecutar la aplicación en su dispositivo móvil. Las solicitudes se registrarán en JMeter.

Grabación de tráfico HTTPS

Si su aplicación web utiliza el cifrado SSL, necesita capturar el tráfico HTTPS en lugar de HTTP. Para registrar el tráfico HTTPS con JMeter, debe configurar los certificados SSL.

Configure su proxy SSL

  1. Asegúrese de que el proxy SSL esté configurado de la misma manera que el proxy HTTP:

introduzca la descripción de la imagen aquí

Configurar JMeter

  1. Inicie la grabación del script utilizando la función "Plantilla de grabación JMeter" como se explica en el ejemplo "Grabación de script con la función de plantilla JMeter".

  2. Después de abrir la aplicación web, verá un mensaje sobre una conexión no segura. Para continuar, solo necesita aceptar el certificado ficticio de JMeter:

  • Haga clic en 'Avanzado'
  • Haga clic en 'Agregar excepción ...'
  • Desmarque 'Almacenar permanentemente esta excepción'
  • Haga clic en 'Confirmar excepción de seguridad'

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

  1. Si ve el mensaje “Este sitio proporciona una identificación válida y verificada. No es necesario agregar una excepción ". Mensaje de advertencia: debe borrar el historial del navegador de su aplicación, incluidas las cookies, el caché y los datos de sitios web sin conexión. Luego, proceda de nuevo con los mismos pasos.

Este enfoque también funciona para la grabación de scripts móviles, ya que el certificado JMeter debe instalarse solo en el host que se está utilizando para ejecutar JMeter.

Grabación de secuencias de comandos con la extensión de Chrome BlazeMeter

Hasta ahora hemos cubierto las formas básicas de registrar escenarios de prueba. Pero una de las maneras más rápidas y fáciles de grabar sus scripts de rendimiento, que también es gratis, es usar la extensión Chrome de BlazeMeter Recorder . Estas grabaciones se pueden ejecutar en JMeter o en BlazeMeter.

La razón por la que la extensión es tan útil es que le permite grabar scripts de rendimiento desde su navegador sin tener que configurar su proxy.

introduzca la descripción de la imagen aquí

Para crear una nueva secuencia de comandos de rendimiento:

  1. Abre la grabadora desde tu Chrome
  2. Ingrese un nombre de prueba en el campo superior
  3. Comience a grabar haciendo clic en el botón de grabación, en forma de círculo, y realice las acciones web que desea grabar. Todas sus peticiones serán capturadas. Blazemeter Chrome Extension también admite la grabación de tráfico HTTPS.
  4. Después de terminar de grabar, haga clic en el botón de detener, en forma de un cuadrado. También puede pausar su grabación y luego reanudarla, así como editarla, en formato .jmx o JSON, o en la nube.
  5. Exporte su grabación: para ejecutar la prueba en JMeter, exporte al formato .jmx haciendo clic en el botón .jmx. Para ejecutar la prueba en BlazeMeter, haga clic en 'jugar'.

Para más información ver aquí .

Grabación de guiones con BadBoy

Otra herramienta de grabación útil de terceros es BadBoy. Sin embargo, funciona solo para el sistema operativo Windows.

Para crear una nueva secuencia de comandos de rendimiento:

  1. Instala BadBoy aquí

  2. Ingrese la URL bajo prueba en la barra de direcciones introduzca la descripción de la imagen aquí

  3. Presione el botón de grabación, con forma de círculo rojo y realice las acciones que desea capturar.

  4. Exporte su script a JMeter - Archivo -> Exportar a JMeter

Para más información, ver aquí .

Usar una grabadora de scripts de rendimiento es una excelente manera de evitar las tareas de rutina y aún así obtener los mejores scripts de prueba. Después de grabar, configure la prueba de acuerdo con la cantidad de usuarios virtuales que desea probar, así como configuraciones de prueba adicionales, ejecute su prueba y analice los resultados para identificar errores y cuellos de botella y caracterizar tendencias que le muestren la salud de su sistema.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow