Fermer

août 8, 2024

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

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

S1

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.

Image22

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

Image23

É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 ».

Image24

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.

Image24

Image26

É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.

Image27

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.

Image28

É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.

Image29Image30

É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

Image31

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