Chapitre 13. Guide de test en forte charge

Table des matières

Introduction
Scénarios NeoLoad
Minimiser le nombre de validations
Eviter les validations et extractions sur les réponses volumineuses
Optimiser les expressions régulières
Optimiser les extractions sur les réponses XML
Eviter la multiplication des utilisateurs virtuels
Minimiser l'utilisation des actions JavaScript
Contrôleur NeoLoad
Exécuter des scénarios avec une durée fixe
Monitorer l'infrastructure en utilisant une approche descendante
Eviter le mode débug
Pré-chauffer le serveur d'applications
Augmenter la mémoire du contrôleur NeoLoad
Restreindre la gestion des erreurs
Sauvegarder le projet NeoLoad sur un disque physique local
Régler le temps donné à un injecteur de charge pour démarrer selon votre projet
Injecteurs NeoLoad
Allouer suffisamment de mémoire pour les machines exécutant les injecteurs
Bien dimensionner les machines exécutant les injecteurs
Attention lors de l'utilisation d'environnements virtuels
Réglages réseau et configuration
Augmenter le nombre de sockets ouverts simultanément
Utiliser plusieurs cartes réseau pour les injecteurs de charge
Répartir les canaux de communication de NeoLoad sur plusieurs réseaux
Préférer les systèmes d'exploitation "Serveur" pour vos serveurs d'applications

Introduction

NeoLoad vous assiste dans la construction d'applications web de qualité, offrant un haut niveau de performance et de scalabilité. Pour atteindre de tels objectifs, il est nécessaire de tester l'application sous forte charge (quelque soit vos buts à atteindre, test en charge ou stress test). De manière générale, un test de forte charge commence à partir de 1000 utilisateurs virtuels.

Les paragraphes suivant présentent les meilleures pratiques et principales recommandations à suivre lorsqu'il est question de simuler une forte charge sur l'application que vous devez tester. Simuler une forte charge implique que votre environnement de test sera fortement stressé. Le niveau de charge que vous serez donc capable d'atteindre dépendra de la capacité et du paramétrage de votre environnement de test. L'environnement de test comprend NeoLoad ainsi que le l'infrastructure réseau et l'ensemble des autres ressources physiques comme le CPU et la mémoire de toutes les machines. Plus votre environnement de test et les outils seront optimisés, plus haute sera la charge que vous pourrez ensuite simuler.

Plus important encore, il est primordial que l'application que vous désirez tester sous forte charge ait déjà été testée de manière suffisante, c'est-à-dire que des tous les tests basiques ont été effectués et que des tirs avec une charge normale, ou au moins une petite charge aient déjà été faits.

Les principaux réglages et éléments de configuration impliqués dans l'amélioration de la capacité de votre environnement de test sont divisés en quatre catégories: les scénarios NeoLoad, le contrôleur NeoLoad, les injecteurs NeoLoad, et le réseau.

Les deux premiers paragraphes présentent des bonnes pratiques et principaux conseils faisant référence à l'utilisation de NeoLoad. Les deux autres se rapportent plutôt à des éléments de configuration de l'environnement de test.