Différence entre les tests de performance et de charge

Performance vs test de charge

Dans le contexte du génie logiciel, des tests de performances sont effectués pour déterminer les goulots d'étranglement d'un système. Les tests de performance peuvent également être utilisés pour vérifier des attributs tels que la fiabilité, l'utilisation des ressources et l'évolutivité, et pour établir une base de référence pour les performances d'un système. Le test de charge est l'un des sous-genres du test de performance. Elle est effectuée 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..

Test de performance

Comme mentionné ci-dessus, des tests de performance sont effectués pour déterminer et éliminer les goulots d'étranglement d'un logiciel et pour établir une base de référence de ses performances qui serait utile pour des tests ultérieurs. Les tests de performance comprennent des tests tels que des tests de charge, des tests d'endurance (tests de maintien), des tests de pointes, des tests de configuration et des tests d'isolation. Les tests de performances nécessitent l’obtention d’un ensemble de mesures soigneusement contrôlé du système. Pour obtenir les meilleurs résultats des tests de performance, ceux-ci doivent être bien planifiés et effectués sur un système stable où le processus de test peut se dérouler sans heurts. Il est important de bien comprendre 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 à l'esprit ces deux aspects, vous pouvez commencer le test en augmentant constamment le nombre d'utilisateurs et en identifiant le goulot d'étranglement..

Test de charge

Comme mentionné précédemment, les tests de charge font partie des tests de performance et sont souvent effectués en augmentant la charge sur un système logiciel à l'aide d'outils automatisés. Le test de charge est parfois appelé test de volume. Des exemples de tests de charge consisteraient à tester un serveur de messagerie avec un grand nombre de boîtes aux lettres d’utilisateur ou à éditer un très grand 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, généralement en utilisant la charge maximale que le système peut gérer sans se bloquer. En règle générale, les tests de charge visent à exposer les bogues qui ne sont pas exposés à des tests ordinaires, tels que des problèmes de gestion de la mémoire, des fuites de mémoire, des débordements de mémoire tampon, etc..

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, les tests de charge ne représentent 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. Ils utilisent plusieurs niveaux de charge. Toutefois, 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 puisse gérer sans se bloquer. En pratique, les tests de performance sont effectués dans le but de trouver et d’éliminer les goulots d’étranglement du système. Et lorsque le système ne peut plus être optimisé, des tests de charge sont lancés afin de 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) afin de répondre aux exigences prédéfinies par le client..