Analyse des performances des applications utilisant le service AWS DLT / Blogs / Perficient

Qu’est-ce qu’AWS DLT ?
Les tests de charge distribués sur AWS vous aident à automatiser les tests de vos applications logicielles à grande échelle et en charge pour identifier les goulots d’étranglement avant de publier votre application. Cette solution crée et simule des milliers d’utilisateurs connectés générant des enregistrements transactionnels à un rythme constant sans avoir besoin de provisionner de serveurs.
Pour plus d’informations, veuillez vous référer à la documentation AWS : https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/solution-overview.html

Fig : Tests de charge distribués sur l’architecture AWS
Apprenez-en davantage sur l’architecture DLT et AWS.
Objectifs
- Conditions préalables
- Présentation de la configuration
- Conclusion
Conditions préalables
Les utilisateurs doivent également accéder à AWS S3, CloudFormation, au service de conteneur élastique (ECS) de base d’Amazon et à CloudWatch.
Présentation de la configuration
Comment lancer la configuration à l’aide d’un modèle CloudFormation
AWS CloudFormation est utilisé pour automatiser le déploiement des tests de charge distribués sur AWS. Le modèle AWS CloudFormation suivant est inclus, que vous pouvez télécharger avant le déploiement. Lancez la solution et ses composants à l’aide de ce modèle.
Les configurations par défaut incluent Amazon Elastic Container Service (Amazon ECS), Amazon Faregate, Amazon Virtual Private Cloud (Amazon VPC), Amazon Lambda, Amazon Simple Storage Service (Amazon S3), AWS Lambda, Amazon Simple Storage Service (Amazon S3), AWS Step Functions, Amazon DynamoDB, Amazon CloudWatch Logs, Amazon API Gateway, Amazon Cognito, AWS Identity and Access Management (IAM) et Amazon CloudFront, mais il est également possible de personnaliser le modèle pour répondre aux besoins de votre réseau.
Référence: https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/deployment.html
Étape 1: Créez une pile CloudFormation pour la console Web DLT afin que les utilisateurs puissent accéder au tableau de bord et effectuer des tests de charge.
Pour créer la pile CloudFormation, veuillez vous référer à la référence détaillée ci-dessous lienc’est une activité temporelle.
Dès le lancement de la stack CloudFormation, tous les composants présentés sur le schéma d’architecture seront créés
De plus, le nom d’utilisateur et le mot de passe du tableau de bord DLT seront fournis à l’utilisateur une fois la pile terminée.
Étape 2: Le tableau de bord AWS DLT apparaîtra une fois connecté avec les informations d’identification reçues
Étape 3: Le tableau de bord comporte trois sections : Tableau de bord, créer un test et gérer.
Donc, pour créer un test de charge, nous devons cliquer sur « Créer un test ».
Une fois que vous avez téléchargé les fichiers JMX ou les fichiers zip et cliqué sur « Exécuter maintenant », vous verrez les détails du test de charge, comme indiqué ci-dessous.
Étape 4: Pour vérifier si le test de charge fonctionne correctement, il existe des options pour cliquer sur le Console Amazon ECS et le Tableau de bord des métriques Amazon CloudWatch.
- Console Amazon ECS: Il est utile pour surveiller les résultats des tests et les échecs via des conteneurs. Veuillez vous référer aux informations ci-dessous.
Dans la console ECS, l’utilisateur peut vérifier tous les scénarios de test en cours d’exécution dans les conteneurs.
- Tableau de bord des métriques Amazon CloudWatch: Pour vérifier les journaux de test, vous devez vous connecter à Amazon CloudWatch.
Étape 5 : Une fois tous les tests exécutés avec succès, vous pouvez voir les résultats sur le tableau de bord, comme indiqué ci-dessous.
Étape 6 : Tous les résultats sont stockés dans un compartiment S3 après la fin ou l’échec des tests, et vous pouvez y trouver tous les détails
Note: Vous ne pouvez télécharger que des fichiers JMX et non des fichiers CSV. Par conséquent, il semble que nous devions créer un fichier zip pour exécuter les tests. Vous ne pouvez exécuter qu’un seul test à la fois, car il fonctionne en boucle.
DLT sur AWS est une approche puissante qui allie évolutivité, flexibilité et rentabilité, ce qui en fait un choix idéal pour les développeurs et les entreprises qui cherchent à garantir les performances et la fiabilité de leurs applications sous diverses charges.
Source link