Implications des tests de charge - 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.

Implications des tests de charge

Les sections suivantes traitent des effets secondaires possibles, qui sont les pièges les plus courants lors des tests de charge.

Coût

Lorsque vous utilisez un cloud facilement évolutif pour effectuer des tests de performance à grande échelle, vous pouvez vous exposer à des coûts élevés en déployant de nombreux serveurs pour un test de longue durée et en utilisant une grande quantité de bande passante au cours du processus. Pour éviter cela, planifiez et considérez le montant de dépenses souhaité. Modélisez votre système cible en conséquence pour créer des résultats représentables.

Tiers et disponibilité

Lorsque vos flux testés incluent l'appel à des services tiers, vous risquez de consommer vos quotas ou d'entraîner des coûts indésirables. Si possible, désactivez ou bloquez les systèmes tiers afin qu'ils ne fassent pas partie de votre test. En remplaçant les services externes par des stubs que vous hébergez et qui renvoient des réponses fausses, mais valides, vous êtes indépendant. Vous pouvez concentrer le test sur votre propre application.

Si vous incluez les systèmes tiers, ils font partie du résultat. Lorsqu'ils sont lents, ils créent une traînée ou une pression de retour. S'ils ne sont pas disponibles, ils introduisent de fausses erreurs non liées.

Accumulation de données de test

L'exécution de tests de grande envergure et la conservation de nombreux points de données pour une analyse détaillée peuvent générer un volume important de données. Les systèmes de stockage tels que l'espace disque, les bases de données de séries temporelles ou Amazon Simple Storage Service (Amazon S3) doivent être en mesure de gérer la quantité de données et d'assurer les capacités de requête nécessaires. Planifiez la taille du serveur, le partitionnement et la dépréciation des données en fonction de vos besoins. Ce n'est pas un problème si vous planifiez et que vous vous adaptez tôt.

Bande passante réseau

Un test de charge nécessite généralement une grande quantité de bande passante et met les serveurs à rude épreuve. Mettez à l'échelle de manière appropriée les serveurs sur lesquels vous exécutez le test de charge. Assurez-vous que le chargement sur le réseau fournit suffisamment de bande passante pour ne pas devenir un goulot d'étranglement. Dans la plupart des cas, le nombre de serveurs générant de la charge est inférieur au nombre de serveurs d'applications recevant de la charge. Les serveurs de test ont donc besoin de plus de bande passante. Chez AWS, EC2 les instances Amazon dont le suffixe est n offrent des fonctionnalités réseau améliorées.