À quoi sert cette solution AWS ?

La solution de test de charge distribuée sur AWS automatise les tests d'applications logicielles à grande échelle et à la charge pour vous aider à identifier tout problème de performance avant leur diffusion. Elle permet la création et la simulation de milliers d'utilisateurs connectés qui génèrent des registres de transactions à un rythme constant sans avoir besoin d'allouer des serveurs. La solution vous permet également d'exécuter des tests à travers différentes Régions AWS.

Cliquer ici pour accéder au contenu connexe 

Avantages

Tester les capacités des charges lors de l’utilisation de conteneurs
Tester les capacités de charge de votre logiciel lors de l'utilisation d'un service Amazon ECS indépendant sur les conteneurs AWS Fargate.
Personnaliser les tests d'applications
Personnaliser vos tests d'application grâce à la création de scripts clients JMeter.
Automatiser les tests de charge
Planifiez les tests des charges pour commencer automatiquement à une date spécifique ou à des dates périodiques.
Voir les données de test en temps réel
Une option de la console Web de la solution permet d'observer les données d'un test en cours, en temps réel.

Présentation de la solution AWS

Le diagramme ci-dessous présente l'architecture que vous pouvez déployer automatiquement à l'aide du guide d'implémentation de la solution et du modèle AWS CloudFormation fourni.

Architecture du test des charges distribuées sur AWS

Le modèle AWS CloudFormation déploie les ressources suivantes :

1. Une API Amazon API Gateway pour appeler les microservices de la solution (fonctions AWS Lambda).

2. Les microservices fournissent la logique métier nécessaire pour gérer les données de test et exécuter les tests.

3. Ces microservices interagissent avec Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB et AWS Step Functions pour exécuter les scénarios de test et allouer un stockage pour leurs détails.

4. Une topologie réseau Amazon Virtual Private Cloud (Amazon VPC) qui contient les conteneurs Amazon Elastic Container Service (Amazon ECS) de la solution qui s'exécutent sur AWS Fargate.

5. Les conteneurs incluent une image de conteneurs conforme OCI (Open Container Initiative) pour le test de charges Taurus, utilisé pour générer un test de charges des performances de votre application. Taurus est un cadre d'automatisation des tests open source. L'image de conteneurs est hébergée par AWS dans un référentiel public Amazon Elastic Container Registry (Amazon ECR).

6. Une console web à technologie AWS Amplify est déployée dans un compartiment Amazon S3 configuré pour l'hébergement web statique.

7. Amazon CloudFront fournit un accès public sécurisé au contenu du compartiment de site web de la solution.

8. Durant la configuration initiale, la solution crée également un rôle d'administrateur par défaut de la solution et envoie une demande d'accès à l'adresse électronique de l'utilisateur spécifiée par le client.

9. Un groupe d'utilisateurs Amazon Cognito gère l'accès des utilisateurs à la console et à l'API Amazon API Gateway.

10. Vous pouvez utiliser la console web, après le déploiement de la solution, pour créer un scénario de test qui se compose d'une série de tâches.

11. Les microservices utilisent les scénarios de test pour exécuter Amazon ECS sur les tâches AWS Fargate dans les Régions AWS spécifiées.

12. Outre le stockage des résultats dans Amazon S3 et DynamoDB, à la fin du test, la sortie est consignée dans Amazon CloudWatch.

13. Si vous sélectionnez l'option « données en temps réel », lors du test, la solution enverra les Amazon CloudWatch logs, pour la tâche AWS Fargate, à une fonction Lambda, pour chaque région dans laquelle le test a été exécuté.

14. Ensuite, la fonction Lambda, publie les données dans la rubrique AWS IoT Core correspondante , dans la région où la ressource principale a été déployée. La console Web s'inscrit à la rubrique et vous pouvez voir les données pendant que le test s'exécute, dans la console Web.

Test des charges distribuées dans AWS

Version 3.0.0
Dernière mise à jour : 08/2022
Auteur : AWS

Temps de déploiement estimé : 15 min

Utilisez le bouton ci-dessous pour vous abonner aux mises à jour de la solution.

Remarque : pour vous abonner aux mises à jour RSS, vous devez activer un plug-in RSS pour le navigateur que vous utilisez.  

Cette solution AWS vous a-t-elle aidé ?
Donner mon avis 
Vidéo
Résoudre les problèmes avec des solutions AWS : Test des charges distribuées
Blog sur l'architecture AWS
Assurer des performances d'application optimales avec le test des charges distribuées dans AWS

Que vous soyez une entreprise privée ou un service public, vous voulez être sûr que votre application pourra évoluer au fur et à mesure de l'augmentation des charges d'utilisateurs. Le test des charges distribuées dans AWS vous permet d'automatiser le test d'applications, de comprendre comment il fonctionne à l’échelle et de corriger les goulets d'étranglement avant de publier votre application.

Lire l'intégralité de l’article de blog 
Retour en haut de la page 
Icône Créer
Déployer vous-même votre solution

Parcourez notre bibliothèque des implémentations des solutions AWS pour obtenir des réponses aux problèmes d'architecture courants.

En savoir plus 
Rechercher un partenaire APN
Rechercher un partenaire APN

Trouvez des partenaires consultants et technologiques certifiés AWS pour vous aider à commencer.

En savoir plus 
Icône Explorer
Explorer les offres de conseil pour les solutions

Parcourez notre portefeuille d'offres de conseil pour obtenir une aide approuvée AWS au déploiement de solutions.

En savoir plus