Consideraciones sobre el diseño - Pruebas de carga distribuidas en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Consideraciones sobre el diseño

Aplicaciones compatibles

Esta solución es compatible con aplicaciones basadas en la nube y aplicaciones locales siempre que tenga una conexión de red desde su cuenta de AWS a su aplicación. La solución admite APIs el uso de HTTP o HTTPS. También tienes control sobre los encabezados de las solicitudes HTTP, por lo que puedes añadir encabezados de autorización o personalizados para transferir tokens o claves de API.

JMeter compatibilidad con scripts

Al crear un escenario de prueba mediante la interfaz de usuario (UI) de esta solución, puede utilizar un script de JMeter prueba. Tras seleccionar el archivo de JMeter script, se carga en el bucket <stack-name>-scenariosbucket de Amazon Simple Storage Service (Amazon S3). Cuando se ejecutan las tareas de Amazon Elastic Container Service (Amazon ECS), JMeter el script se descarga del <stack-name>bucket Amazon S3 -scenariosbucket y se ejecuta la prueba.

Si tiene archivos JMeter de entrada, puede comprimirlos junto con el script. JMeter Puede elegir el archivo zip al crear un escenario de prueba.

Si quieres incluir complementos, cualquier archivo.jar que esté incluido en un subdirectorio /plugins del archivo zip incluido se copiará en el directorio de JMeter extensiones y estará disponible para las pruebas de carga.

nota

Si incluye archivos JMeter de entrada en el archivo de JMeter script, debe incluir la ruta relativa de los archivos de entrada en el archivo de script. JMeter Además, los archivos de entrada deben estar en la ruta relativa. Por ejemplo, si los archivos de JMeter entrada y el archivo de script están en su lugar en/home/user directory and you refer to the input files in the JMeter script file, the path of input files must be ./INPUT_FILES. If you use /home/user/INPUT_FILES, la prueba fallará porque no podrá encontrar los archivos de entrada.

Si incluye JMeter complementos, los archivos.jar deben estar agrupados en un subdirectorio denominado /plugins dentro de la raíz del archivo zip. En relación con la raíz del archivo zip, la ruta a los archivos jar debe ser. /plugins/bundled_plugin.jar.

Para obtener más información sobre cómo utilizar los scripts, consulte el Manual del usuario. JMeter JMeter

Soporte para scripts K6

La solución es compatible con las pruebas basadas en el marco K6. K6 se publica con la licencia AGPL-3.0. La solución muestra un mensaje de confirmación de licencia al crear una nueva prueba para K6. El archivo de prueba K6, junto con los archivos de entrada necesarios, se pueden incluir en un archivo y cargarse para el escenario de prueba mediante la opción de carga.

Compatible con el alfabeto Locust

La solución es compatible con las pruebas basadas en el marco Locust. El archivo de prueba de Locust, junto con los archivos de entrada necesarios, pueden incluirse en un archivo y cargarse para el escenario de prueba mediante la opción de carga.

Programar las pruebas

Puede programar las pruebas para que se ejecuten en una fecha futura o usar la opción Ejecutar ahora. Puede programar una prueba como una ejecución única en el futuro o configurar una prueba periódica en la que especifique una fecha de primera ejecución y una periodicidad planificada. Las opciones de recurrencia incluyen: diaria, semanal, quincenal y mensual. Para obtener más información sobre cómo funciona la programación, consulte la sección Flujo de trabajo de programación de pruebas de esta guía.

A partir de la versión 3.3.0, las pruebas de carga distribuidas en AWS permiten a los usuarios programar las pruebas de carga mediante expresiones cron. Seleccione Ejecutar según lo programado y, a continuación, la pestaña CRON para introducir manualmente un valor cron o utilizar los campos desplegables. cronExpiryDate Debe coincidir con la fecha de ejecución de la prueba programada. Revisa las fechas de la próxima ejecución (UTC) para confirmar tu programación.

nota
  • Duración de la prueba: tenga en cuenta la duración total de las pruebas al programarlas. Por ejemplo, una prueba con un tiempo de preparación de 10 minutos y un tiempo de espera de 40 minutos tardará aproximadamente 80 minutos en completarse.

  • Intervalo mínimo: asegúrese de que el intervalo entre las pruebas programadas sea superior a la duración estimada de la prueba. Por ejemplo, si la prueba dura unos 80 minutos, prográmela para que no se ejecute con más frecuencia que cada 3 horas.

  • Limitación horaria: el sistema no permite programar las pruebas con una diferencia de solo una hora, incluso si la duración estimada de la prueba es inferior a una hora.

Pruebas simultáneas

Esta solución incluye un CloudWatch panel de Amazon para cada prueba y muestra el resultado combinado de todas las tareas que se ejecutan para esa prueba en el clúster de Amazon ECS en tiempo real. El CloudWatch panel muestra el tiempo medio de respuesta, el número de usuarios simultáneos, el número de solicitudes aceptadas y el número de solicitudes fallidas. Cada métrica se agrega por segundo y el panel se actualiza cada minuto.

Administración de usuarios

Durante la configuración inicial, debe proporcionar un nombre de usuario y una dirección de correo electrónico que Amazon Cognito utiliza para concederle acceso a la consola web de la solución. La consola no proporciona administración de usuarios. Para añadir usuarios adicionales, debe utilizar la consola de Amazon Cognito. Para obtener más información, consulte Administración de usuarios en grupos de usuarios en la Guía para desarrolladores de Amazon Cognito.

Para migrar los usuarios existentes a los grupos de usuarios de Amazon Cognito, consulte el blog de AWS Approaches para migrar usuarios a los grupos de usuarios de Amazon Cognito.

Implementación regional

Esta solución utiliza Amazon Cognito, que solo está disponible en regiones específicas de AWS. Por lo tanto, debe implementar esta solución en una región en la que Amazon Cognito esté disponible. Para obtener la disponibilidad de servicios más reciente por región, consulte la lista de servicios regionales de AWS.