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
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
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
Apache JMeter
Apache JMeter
Test de charge distribuée sur AWS
Les tests de charge distribués sur la AWS solution
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.