Compartir a través de


Creación y administración de pruebas en Azure Load Testing

Aprenda a crear y administrar pruebas en el recurso de vista previa de Azure Load Testing.

Requisitos previos

Creación de una prueba

Hay dos opciones para crear pruebas de carga en Azure Portal:

  • Crear una prueba rápida mediante una dirección URL de aplicación web.
  • Crear una prueba cargando un script de prueba de JMeter (JMX).

Captura de pantalla que muestra las opciones para crear una nueva prueba en Azure Portal.

Creación de una prueba rápida mediante una dirección URL

Para probar la carga de un único punto de conexión HTTP, puede usar la experiencia de prueba rápida en Azure Portal, también conocida como pruebade carga basada en direcciones URL. Cree una prueba de carga sin tener conocimiento previo del scripting de JMeter escribiendo la dirección URL de destino y los parámetros de carga básicos.

Al crear una prueba rápida, Azure Load Testing genera el script JMeter correspondiente, determina la configuración de la prueba de carga y ejecuta la prueba de carga.

Para especificar la carga de destino, elija entre dos opciones. Para cada opción, puede especificar diferentes valores para definir la carga de la aplicación.

Tipo de carga Descripción Configuración de carga
Usuarios virtuales La prueba de carga simula el número de usuarios virtuales de destino. El destino se alcanza en incrementos durante el tiempo de rampa. Azure Load Testing configura el número total de instancias del motor de pruebas de la siguiente manera:
#instances = #virtual users / 250

A continuación, cada instancia del motor de prueba simula (#total usuarios virtuales o motores de #test) usuarios virtuales.

El número máximo de usuarios virtuales para una prueba rápida es 11250.
- Número de usuarios virtuales
- Duración del viaje en segundos
- Tiempo de aumento en segundos
Requests-per-second La prueba de carga simula un número de solicitudes de destino por segundo (RPS), dado un tiempo de respuesta de punto de conexión estimado.
Azure Load Testing determina el número total de usuarios virtuales para la prueba de carga en función del RPS y el tiempo de respuesta:
#virtual users = (RPS * response time) / 1000

A continuación, el servicio configura el número de instancias del motor de prueba y usuarios virtuales por instancia en función del número total de usuarios virtuales.
- Requests-por-segundo
- Tiempo de respuesta en milisegundos
- Duración del viaje en segundos
- Tiempo de aumento en segundos

Para crear una prueba rápida en Azure Portal:

  1. En Azure Portal, vaya al recurso de prueba de carga.

  2. Seleccione Prueba rápida en la página Información general.

    Como alternativa, seleccione Pruebas en el panel izquierdo, seleccione + Crear y, a continuación, seleccione Crear una prueba rápida.

  3. Escriba la dirección URL de destino y los parámetros de carga.

    Captura de pantalla que muestra la página para crear una prueba rápida en Azure Portal.

  4. Seleccione Ejecutar prueba para iniciar la prueba de carga.

    Azure Load Testing genera automáticamente un script de prueba de JMeter y configura la prueba para escalar en varios motores de prueba en función de los parámetros de carga.

Después de ejecutar una prueba rápida, puede editar aún más la configuraciónde la prueba de carga. Por ejemplo, puede agregar componentes de la aplicación para supervisar las métricasdel lado servidor, configurar la cargaa gran escala o editar el script JMeter generado.

Creación de una prueba mediante un script de JMeter

Para reutilizar un script de prueba de JMeter existente, o para escenarios de prueba más avanzados, cree una prueba cargando un archivo JMX. Por ejemplo, para leer datos de un archivo de entrada CSV o para configurar las propiedades de usuario de JMeter. Para obtener más información, consulte Creación de una prueba de carga mediante un script JMeter existente.

Si no está familiarizado con la creación de un script de JMeter, consulte Introducción a Apache JMeter.

  1. En Azure Portal, vaya al recurso de prueba de carga.

  2. Seleccione Crear en la página Información general.

    Como alternativa, seleccione Pruebas en el panel izquierdo, seleccione + Crear y, después, seleccione Cargar un script de JMeter.

  3. En la página Aspectos básicos, escriba la información básica de la prueba.

    Si selecciona Ejecutar prueba después de la creación, la prueba se iniciará automáticamente. Puede iniciar la prueba manualmente en cualquier momento una vez que la haya creado.

    Captura de pantalla que muestra la página para crear una prueba con un script de J Meter en Azure Portal.

Plan de pruebas

El plan de prueba contiene todos los archivos necesarios para ejecutar la prueba de carga. Como mínimo, el plan de prueba debe contener un script JMeter *.jmx. Azure Load Testing solo admite un archivo JMX por prueba de carga.

Junto con el script de prueba, puede cargar un archivo de propiedades del usuario, archivos de configuración o archivos de datos de entrada, como archivos CSV.

  1. Vaya a Plan de pruebas.

  2. Seleccione todos los archivos de la máquina local y cárguelos en Azure.

    Captura de pantalla que muestra la página del plan de prueba para crear una prueba en Azure Portal, con la funcionalidad de carga destacada.

    Azure Load Testing almacena todos los archivos en un único repositorio. Si el script de prueba hace referencia a archivos de configuración o de datos, asegúrese de quitar los nombres de ruta de acceso relativos del archivo JMX.

  3. Si la prueba usa datos de entrada CSV, puede optar por habilitar Dividir CSV uniformemente entre los motores de prueba.

    De forma predeterminada, Azure Load Testing copia y procesa los archivos de entrada sin modificar en todas las instancias del motor de prueba. Azure Load Testing permite dividir los datos de entrada CSV uniformemente en todas las instancias del motor. Si tiene varios archivos CSV, todos ellos se dividen uniformemente.

    Por ejemplo, si tiene un archivo de entrada CSV de grandes clientes y la prueba de carga se ejecuta en 10 motores de prueba paralelos, cada instancia procesa 1/10 de los clientes. Obtenga más información sobre cómo leer un archivo CSV en la pruebade carga.

    Captura de pantalla que muestra la casilla para habilitar la división de archivos CSV de entrada durante la configuración de una prueba en Azure Portal.

Sugerencia

Puede descargar un archivo en la pestaña Plan de prueba seleccionando el nombre de archivo de la lista. Por ejemplo, puede descargar el script de JMeter generado para una prueba rápida, modificarlo y, luego, volver a cargar el archivo.

Parámetros

Puede usar parámetros para que el plan de prueba se pueda configurar, en lugar de codificar valores de forma rígida en el script de JMeter. Especifique pares clave-valor en la configuración de prueba de carga y haga referencia al valor en el script de JMeter mediante el nombre del parámetro. Para obtener más información, consulte Parametrización de una prueba de carga con variables de entorno y secretos.

Captura de pantalla que muestra cómo configurar los parámetros al crear una prueba en Azure Portal.

  1. Especifique las variables de entorno para pasar parámetros no sensibles al script de prueba.

    Por ejemplo, puede usar una variable de entorno para pasar el nombre de dominio de destino o el número de puerto al script de prueba. Obtenga más información sobre el uso de variables de entorno en una pruebade carga.

  2. Agregue referencias a secretos, con el respaldo de Azure Key Vault.

    Use secretos para pasar parámetros confidenciales, como contraseñas o tokens de autenticación, al script de prueba. Los valores del secreto se almacenan en el almacén de claves de Azure y se agrega una referencia a la clave en la configuración de la prueba de carga. Luego, puede hacer referencia a la clave en su script mediante el nombre del parámetro. Después, Azure Load Testing recupera el valor de la clave de Azure Key Vault.

    Obtenga más información sobre el uso de secretos en una pruebade carga.

  3. Agregue referencias a certificados de cliente, con el respaldo de Azure Key Vault.

    Si va a probar la carga de puntos de conexión de la aplicación que usan la autenticación basada en certificados, puede agregar los certificados al almacén de claves de Azure y agregar una referencia al certificado en la configuración de prueba de carga. Azure Load Testing inserta automáticamente los certificados en las solicitudes web del script de JMeter.

    Obtenga más información sobre el uso de la autenticación basada en certificados con Azure Load Testing.

  4. Seleccione la identidad administrada que se usa para acceder al almacén de claves en el caso de secretos o certificados.

    Obtenga más información sobre el uso de identidades administradas con Azure Load Testing.

Cargar

  1. Especifique el número de instancias del motor de prueba.

    Azure Load Testing escala automáticamente la prueba de carga en todas las instancias. El script de prueba de JMeter se ejecuta en paralelo en todas las instancias. El número total de usuarios simulados es igual al número de usuarios virtuales (subprocesos) que especifique en el script de JMeter, multiplicado por el número de instancias del motor de pruebas. Para obtener más información, consulte Configuración de una prueba para la carga a gran escala.

  2. Configure la conectividad de la red virtual.

    La prueba de carga se puede conectar a una red virtual de Azure para realizar pruebas de carga de puntos de conexión locales u hospedados de forma privada. Obtenga más información sobre las situaciones para implementar Azure Load Testing en su red virtual.

    Para conectarse a una red virtual, seleccione el Modo de tráfico Privado y, después, seleccione la Red virtual y la Subred.

Captura de pantalla que muestra cómo configurar el número de instancias de motor de prueba al crear una prueba en Azure Portal.

Criterios de prueba

  1. Especifique los criterios de error de la prueba en función de las métricas de cliente.

    Cuando la prueba de carga supera el umbral de una métrica, obtiene el estado de error. Azure Load Testing admite actualmente las siguientes métricas del lado cliente para los criterios de error:

    • Tiempo de respuesta
    • Solicitudes por segundo
    • Número total de solicitudes
    • Latencia
    • Porcentaje de errores

    En el script de JMeter puede especificar criterios de error para toda la prueba de carga, o bien asignarlos a solicitudes concretas. Por ejemplo, para validar que el tiempo de respuesta de la página principal no supera un valor concreto. Para más información, consulte Configuración de criterios de error de prueba.

  2. Configure los criterios de detención automática.

    Azure Load Testing puede detener automáticamente la ejecución de una prueba de carga cuando la tasa de errores supera un umbral determinado. Está funcionalidad se puede habilitar o deshabilitar, y también se pueden configurar tanto el umbral de la tasa de errores como el período de tiempo específicos. Obtenga más información sobre cómo configurar criterios de detención automática.

Captura de pantalla que muestra cómo configurar los criterios al crear una prueba en Azure Portal.

Supervisión

En el caso de las aplicaciones hospedadas en Azure, agregue componentes de aplicación de Azure para supervisar durante la ejecución de pruebas de carga. Azure Load Testing captura métricas detalladas de recursos para los componentes de la aplicación de Azure seleccionados. Use estas métricas para identificar posibles cuellos de botella de rendimiento en la aplicación.

Al agregar un componente de aplicación, Azure Load Testing selecciona automáticamente las métricas de recursos más relevantes para el componente. Puede agregar o quitar métricas de recurso para cada uno de los componentes de la aplicación en cualquier momento.

Captura de pantalla que muestra cómo los componentes de aplicación de Azure que supervisar al crear una prueba en Azure Portal.

Cuando finaliza la prueba de carga, el panel de resultados de la prueba muestra un gráfico para cada uno de los componentes de la aplicación de Azure y las métricas de recurso.

Captura de pantalla que muestra el panel de los resultados de la prueba en Azure Portal.

Para obtener más información, consulte Configuración de la supervisión del lado servidor.

Ejecución de una prueba

Al ejecutar o volver a ejecutar una prueba de carga, Azure Load Testing usa las opciones de configuración de pruebas de carga más recientes para crear una nueva ejecución de pruebas. Si edita una configuración de prueba y activa la casilla Ejecutar prueba después de aplicar los cambios, la prueba de carga se inicia automáticamente después de guardar los cambios.

Ejecución de la prueba de carga en Azure Portal:

  1. En Azure Portal, vaya al recurso de prueba de carga.

  2. Seleccione Pruebas en el panel izquierdo y vaya a los detalles de la prueba seleccionando el nombre de la prueba en la lista.

  3. Seleccione Ejecutar.

  4. En la página Ejecutar, puede elegir escribir una descripción de ejecución de prueba e invalidar los parámetros de prueba de carga.

Captura de pantalla que muestra la página ejecutar pruebas de carga en Azure Portal, lo que permite invalidar la descripción de la ejecución de pruebas y los parámetros de prueba.

  1. A continuación, seleccione Ejecutar para iniciar la prueba de carga.

    El servicio crea una nueva ejecución de prueba, con la descripción proporcionada.

Edición de una prueba

Al editar las opciones de configuración de pruebas de carga, estas opciones se usan para futuras ejecuciones de pruebas. Al volver a ejecutar una ejecución de prueba anterior, se usa la configuración de la ejecución de pruebas y no la configuración actualizada de la prueba.

Para editar una prueba en Azure Portal:

  1. En Azure Portal, vaya al recurso de prueba de carga.

  2. Seleccione Pruebas en el panel izquierdo y seleccione una prueba de la lista activando la casilla correspondiente.

  3. Seleccione Editar para actualizar las opciones de configuración de prueba.

    Captura de pantalla en la que se muestra cómo editar una prueba de carga en Azure Portal.

    Como alternativa, seleccione la prueba de la lista y, a continuación, seleccione Configurar>prueba.

  4. Seleccione Aplicar en la página Editar prueba para guardar los cambios.

    La próxima vez que ejecute la prueba, se usarán las opciones de configuración de prueba actualizadas.

Eliminar una prueba

Para eliminar una prueba en Azure Portal:

  1. En Azure Portal, vaya al recurso de prueba de carga.

  2. Seleccione Pruebas en el panel izquierdo y seleccione una prueba de la lista activando la casilla correspondiente.

  3. Seleccione Eliminar prueba para eliminar la prueba.

    Captura de pantalla que muestra cómo seleccionar y eliminar una prueba de carga en Azure Portal.

    Como alternativa, seleccione la prueba de la lista y, a continuación, seleccione Eliminar prueba en la página de detalles de la prueba.

  4. En la página Eliminar prueba, seleccione Eliminar para confirmar la eliminación de la prueba.

Precaución

Al eliminar una prueba, también se eliminan todas las ejecuciones de pruebas, registros, resultados y datos de métricas.

Pasos siguientes