Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Outils à utiliser - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Outils à utiliser

k6

k6 est un outil gratuit qui offre un support, un hébergement de la source de charge et une interface Web intégrée pour organiser, exécuter et analyser les tests de charge.

k6 est écrit en Go et livré en tant qu'exécutable unique. Il utilisera tous les cœurs de votre système source. Il utilise un sous-ensemble de JavaScript pour exécuter des scénarios complexes et inclut des profils de test. Vous pouvez créer des scénarios de test complexes JavaScript qui sont exécutés efficacement. La sortie peut être un résumé ou une sortie détaillée pour un certain nombre de magasins cibles. Les extensions sont prises en charge, mais il existe peu d'extensions bien entretenues, à part l'extension officielle k6.

La plupart des tests de charge peuvent être exécutés à partir d'un seul serveur, si celui-ci est suffisamment volumineux, ce qui permet d'éviter un test de charge distribuée plus complexe.

Les résultats des tests de charge peuvent être transmis à Amazon Managed Service for Prometheus, à Amazon CloudWatch ou à un autre service de surveillance pour une analyse plus détaillée. Il est également possible d'inclure des critères de réussite dans le code des scénarios pour l'exécuter dans des pipelines d'intégration continue (CI).

Vegeta

Le test de charge Vegeta suit un concept différent. Au lieu de définir la simultanéité ou d'imposer une charge à votre système, vous définissez un certain taux. L'outil crée ensuite cette charge indépendamment des temps de réponse de votre système.

C'est un excellent moyen d'explorer les scénarios de pression de retour ou le comportement à long terme des processus backend, dans lesquels vous souhaitez annuler l'influence des temps de réponse et du test. L'outil n'est pas capable d'un comportement complexe, mais vous pouvez exécuter n'importe quelle séquence de requêtes qui ne nécessitent pas de transmettre des informations entre elles.

Vegeta peut également être utilisé comme bibliothèque pour les applications Go. De cette façon, vous pouvez implémenter votre propre test de charge, avec un backend performant. Cependant, il peut être plus judicieux d'utiliser un autre outil que d'implémenter votre propre test.

Hey et ab

Hey et ab, l'outil d'analyse comparative HTTP du serveur Apache, sont des outils de base que vous pouvez utiliser depuis la ligne de commande pour exécuter la charge spécifiée sur un seul point de terminaison. C'est le moyen le plus rapide de générer une charge si vous disposez d'un serveur sur lequel vous pouvez exécuter les outils. Même un ordinateur portable local sera performant, même s'il n'est peut-être pas assez puissant pour produire une charge élevée.

Apache JMeter

Apache JMeter est un cheval puissant aguerri. Au fil des ans, Apache est JMeter devenu plus fiable et a ajouté des fonctionnalités. Grâce à l'interface graphique, vous pouvez créer des tests complexes sans connaître de langage de programmation. Des entreprises telles que BlazeMeter Supportent ApacheJMeter.

Test de charge distribuée sur AWS

Les tests de charge distribués sur la AWS solution prennent en charge l'utilisation de JMeter scripts Apache personnalisés. Lorsque vous utilisez la AWS solution Distributed Load Testing on, vous pouvez télécharger votre JMeter script Apache pour exécuter vos tests dans le cloud. Un autre avantage est la prise en charge de sortie. Vous pouvez diffuser les événements en flux continu vers des bases de données temporelles et exécuter des demandes avancées, ce qui vous donne un aperçu détaillé de l'ensemble de vos tests.

Artillerie

Artillery propose une nouvelle fonctionnalité adaptée au cloud. L'une des fonctionnalités les plus remarquables d'Artillery est la possibilité d'exécuter des tests directement depuis votre ordinateur Compte AWS en utilisant des architectures sans serveur telles que des AWS Lambda fonctions (mode conteneurs) et. AWS Fargate Cette approche sans serveur élimine le besoin de gérer une infrastructure dédiée, fournissant ainsi une solution hautement évolutive et rentable pour les tests de charge.

L'artillerie dispose également d'une automatisation intégrée pour approvisionner et démonter les ressources nécessaires à l'exécution des tests. Contrairement aux outils traditionnels, il n'est pas nécessaire d'écrire des scripts d'infrastructure sous forme de code (IaC) ou de gérer manuellement les ressources du cloud. Artillery s'occupe de tout, ce qui en fait un choix efficace et convivial pour les développeurs pour les applications cloud natives modernes.

Enfin, Artillery soutient GitHub les actions d'intégration avec les pipelines d'intégration et de livraison continues (CI/CD) existants.

Rubrique suivante :

Conclusion

Rubrique précédente :

Implications
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.