2010-04-07 5 views
3

Je suis en train de configurer un test de charge et je suis curieux/confus sur les réglages. Je suis en train de tester un site intranet, qui devrait avoir 6000 utilisateurs simultanés. Mon employeur a demandé à un ancien consultant de leur dire que les utilisateurs du test de chargement ne comptent pas et que nous devons nous préoccuper des demandes/secondes. Ils ont précédemment déterminé que ces 6000 utilisateurs généreraient 30 rps, alors que je pense que ce n'est pas correct, nous devons montrer que nous pouvons dépasser ce nombre. Le test de charge précédent a été défini pour seulement 200 utilisateurs et les résultats ont montré qu'il dépassait les 200 rps. Ils étaient contents des résultats, mais ce n'est pas ce que je comprends. Ma question est la suivante: si nous devons prendre en charge 6 000 utilisateurs simultanés, est-ce que je devrais définir mes utilisateurs à 6 000 et les exécuter, ou est-ce que le rps est une donnée suffisante sur laquelle s'appuyer?Test de charge TFS Tests Web

Répondre

4

Il est vraiment difficile de mesurer les pommes d'un «utilisateur virtuel» avec l'orange qui est une personne réelle. Une personne réelle peut prendre quelques secondes à quelques minutes pour lire une page Web, puis prendre des mesures. Un utilisateur virtuel sera en mesure de traiter une page Web toutes les quelques secondes.

Pour tester correctement, vous devez trouver une unité commune de «travail» entre les utilisateurs réels et la charge que nous pouvons générer avec Visual Studio. Le consultant a probablement recommandé que RPS soit utilisé car il est facile de mesurer à partir de n'importe quel test de charge avec n'importe quel test Webtes à l'intérieur. C'est une bonne mesure.

L'exactitude de la mesure RPS repose sur les hypothèses formulées à propos de vos utilisateurs. Les maths fonctionnent un peu comme: J'ai 6000 utilisateurs, qui ont besoin d'utiliser le site chaque jour. La plupart du temps, ils se connectent le matin, travaillent un peu avant le thé du matin et frappent le site plus intensément de 14h à 15h30. Dites

En consultant les journaux précédents pour un site ou en devinant simplement, vous pouvez dire: Peut-être qu'au moment du pic, un utilisateur accède au site toutes les minutes.

Définition de l'utilisation du site de pointe 30% des utilisateurs travaillent. Ainsi utilisateurs: 6000 pourcentage de crête: 30% RPS/utilisateurs: 1/60

6000 * 30% * 1/60 = 30 RPS. Donc, si le site peut traiter 200RPS, nous pouvons dire à peu près qu'il est équivalent à tous les 6000 utilisateurs qui accèdent au site pour une page toutes les minutes.

6000 * 100% * 1/60 = 200 RPS.

Lorsque vous modifiez les hypothèses sur vos utilisateurs réels, le nombre de RPS change, souvent de façon spectaculaire.

+0

Très bien écrit, beaucoup aidé. Est-ce que créer des scénarios réalistes alors que mes tests avec des temps de réflexion atténuent certaines des divergences? –

+0

Oui, mais le nombre d'utilisateurs virtuels augmenterait, ajoutant des frais généraux aux coûts de calcul et de licence. – Nat

+0

Grande réponse détaillée Nat. –

Questions connexes