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

Quelle est la différence entre les tests de performance, les tests de charge et les tests de résistance?

Test de performance

Les tests de performances mesurent le temps de réponse d'une application avec un nombre attendu d'utilisateurs. Le but est d'obtenir une ligne de base et une indication du comportement d'une application dans des conditions normales. Respecte-t-il le temps de réponse requis?

Test de charge

Le test de charge mesure le temps de réponse lorsque l'application est soumise à un nombre d'utilisateurs supérieur au nombre habituel.
Le temps de réponse augmentera, c'est-à-dire que l'application sera plus lente sous une charge élevée, mais le but des tests de charge est de voir si l'application peut supporter la charge accrue sur le serveur ou si elle plantera et tuera les serveurs.


Les tests de charge sont généralement démarrés en tant que faibles nombres et progressivement augmentés sur une période de temps donnée jusqu'à ce qu'ils atteignent la charge souhaitée sur le système, puis diminuent.

Test de résistance ou test de trempage

Les tests de résistance ou de trempage sont comme les tests de charge, mais nous reprenons la charge sur le serveur pendant une longue période, disons 1 heure.


Le but des tests de résistance est de s'assurer que sous une charge constante pendant une longue durée, les serveurs ne plantent pas, même s'ils réagissent lentement.
Les tests de résistance commencent de la même manière que les tests de charge, par exemple augmentant progressivement la charge sur les serveurs, mais une fois cette charge atteinte, on reprend la même charge sur le serveur pendant une durée donnée puis on mesure les temps de réponse.

Point de rupture

Si nous continuons à augmenter la charge sur le serveur, il arrive un moment où le serveur ne peut plus gérer de requêtes et il se bloque, commençant très probablement à donner un code de réponse d'erreur HTTP 500.

Une fois que cela se produit, nous obtenons une indication de la capacité de l'application, c'est-à-dire du nombre d'utilisateurs que l'application peut gérer.