Différence entre les tests de performance et de charge

Différence entre les tests de performance et de charge
Différence entre les tests de performance et de charge

Vidéo: Différence entre les tests de performance et de charge

Vidéo: Différence entre les tests de performance et de charge
Vidéo: Nokia C7 AMOLED vs. Nokia 5800 TFT 2024, Novembre
Anonim

Performance vs test de charge

Dans le contexte du génie logiciel, les tests de performance sont effectués pour découvrir les goulots d'étranglement d'un système. Les tests de performances peuvent également être utilisés pour vérifier des attributs tels que la fiabilité, l'utilisation des ressources et l'évolutivité, et établir une base de référence pour les performances d'un système. Le test de charge est l'un des sous-genres des tests de performance. Il est effectué pour mesurer le comportement d'un système sous une charge de travail spécifiée. Les tests de charge sont plus pertinents pour les systèmes multi-utilisateurs basés sur le modèle client-serveur, mais d'autres systèmes logiciels tels que les traitements de texte ou les éditeurs graphiques peuvent également être testés en charge.

Tests de performance

Comme mentionné ci-dessus, les tests de performances sont effectués pour déterminer et éliminer les goulots d'étranglement d'un système logiciel et établir une référence de ses performances qui serait utile pour des tests supplémentaires. Les tests de performance comprennent des tests tels que des tests de charge, des tests d'endurance (tests d'immersion), des tests de pointe, des tests de configuration et des tests d'isolement. Les tests de performance nécessitent d'obtenir un ensemble soigneusement contrôlé de mesures du système. Pour obtenir les meilleurs résultats des tests de performances, ils doivent être bien planifiés et doivent être effectués sur un système stable où le processus de test peut se dérouler sans heurts. Il est important de comprendre clairement ce que vous voulez réellement mesurer en termes de performances du système lors des tests de performances. Par exemple, si vous testez les performances d'une application Web, vous souhaiterez peut-être connaître le temps de réponse acceptable et le nombre d'utilisateurs simultanés pouvant être gérés par le système. En gardant ces deux aspects à l'esprit, vous pouvez commencer le test en augmentant constamment le nombre d'utilisateurs et identifier le goulot d'étranglement.

Test de charge

Comme mentionné précédemment, les tests de charge font partie des tests de performances et sont souvent effectués en augmentant la charge d'un système logiciel à l'aide d'outils automatisés. Les tests de charge sont parfois appelés tests de volume. Certains exemples de tests de charge consisteraient à tester un serveur de messagerie avec un grand nombre de boîtes aux lettres d'utilisateurs ou à tester l'édition d'un très gros document à l'aide d'un traitement de texte. Les tests de charge sont effectués à l'aide d'un niveau de charge prédéfini utilisant généralement la charge maximale que le système peut gérer sans plantage. Habituellement, les tests de charge visent à exposer les bogues qui ne sont pas exposés dans les tests ordinaires tels que les problèmes de gestion de la mémoire, les fuites de mémoire, les débordements de mémoire tampon, etc. Les tests de charge servent également à garantir que le système respecte la ligne de base de performances établie lors des tests de performances.

Différence entre les tests de performance et de charge

Même si les termes test de performance et test de charge sont utilisés de manière interchangeable, le test de charge n'est qu'un aspect des tests de performance. Les objectifs des deux tests sont également différents. Les tests de performance utilisent des techniques de test de charge dans le but d'obtenir des mesures et des analyses comparatives et utilisent plusieurs niveaux de charge. Mais les tests de charge fonctionnent sur un seul niveau de charge prédéfini, généralement la charge la plus élevée que le système peut gérer sans planter. En pratique, les tests de performance sont effectués dans le but de trouver les goulots d'étranglement du système et de les éliminer. Et lorsque le système ne peut plus être optimisé, des tests de charge sont lancés pour déterminer ce que vous devez ajouter au système (le plus souvent des extensions matérielles telles que le nombre de serveurs Web ou de serveurs de base de données) pour répondre aux exigences prédéfinies par le client.

Conseillé: