Comment dois-je calculer le nombre d'utilisateurs simultanés pour une utilisation dans un test de charge?
Nous avons rencontré à cette question assez souvent à la Charge de l'Impact, j'ai donc pensé que je pourrais l'ajouter à la Pile de Dépassement de la communauté pour le rendre plus facile à trouver.
Comment dois-je calculer le nombre d'utilisateurs simultanés (VUs) que j'ai besoin de simuler au cours d'un test de charge, afin de souligner mon système avec le même genre de trafic qu'il ne sera normalement au cours d'un mois, par semaine ou par jour?
OriginalL'auteur Ragnar | 2015-04-01
Vous devez vous connecter pour publier un commentaire.
De l'exécution d'un test de charge nécessite de spécifier combien d'utilisateurs simultanés doivent être simulées pendant les tests. En d'autres termes, combien d'utilisateurs simulés sera actif, le chargement ou d'interagir avec votre site/application en même temps. Malheureusement, lorsque l'on regarde Google Analytics par exemple, nous ne voyons que le nombre de visites d'un site web a par jour ou par mois. Un site peut avoir un million de visites par mois, mais encore ne jamais l'expérience de max 100 visiteurs simultanés.
Convertir les "visites par X" métrique à partir de Google Analytics, ou d'un autre système d'analyse, dans un "utilisateurs simultanés" métriques que vous pouvez utiliser pour les tests de charge, vous pouvez utiliser la méthode suivante.
Tout d'abord, savoir deux choses:
Vous avez besoin le nombre total de visites pendant une courte période de temps lorsque votre site/application est à la pointe des niveaux de trafic. Cela peut facilement être trouvé, par exemple, Google Analytics en voyant ce que le plus grand nombre de visites a été pour une seule heure dans le cadre par exemple d'un mois. Regarder le jour qui a vu le plus grand nombre de visites, et de forage vers le bas pour voir à quelle heure de la journée était le plus fréquenté et le nombre de visites que vous aviez lors de cette heure. Remarque cette valeur vers le bas. Je vais appeler cette valeur "peak_hourly_visits" dans ce texte.
Vous besoin de connaître la durée moyenne d'un utilisateur passe d'interagir avec votre site/application. Dans Google Analytics ceci est appelé "la Moyenne de la durée de session" et je vais l'appeler, dans ce texte aussi, mais il est parfois appelé "temps Moyen sur le site". Si cette valeur change beaucoup pour votre site/application selon la période de temps que vous regardez, vous pourriez vouloir utiliser une des plus grandes valeurs que vous trouvez, pour être sur le côté sécuritaire. Nous voulons tous les temps en secondes, donc si par exemple, Google Analytics vous indique "00:03:19" (3 minutes 19 secondes) vous devriez noter 199 que la moyenne de la durée de la session.
Lorsque vous avez ces deux valeurs que vous utilisez cette formule pour calculer le nombre d'utilisateurs simultanés à utiliser dans votre test de charge:
concurrent_users = (peak_hourly_visits * average_session_duration) /3600
À condition que chaque utilisateur simulé (VU) dans votre test de charge se comporte de façon réaliste (c'est à dire simule un utilisateur réel), vous allez maintenant être en mesure de stress de votre site/application avec le même genre de trafic que normalement, il ne voit que lors des heures de pointe.
C'est difficile de répondre dans un bref commentaire, mais à condition que vous essayez de simuler une session typique je dirais que vous souhaitez exécuter le test suffisamment grand multiple de la moyenne de la durée des sessions du temps. Si vous exécutez une montée en puissance de test et est intéressé à obtenir des données au cours de la période de démarrage que vous voulez de la montée en puissance d'être au moins 3 fois la moyenne de la durée de la session (c'est à dire 9 minutes dans ce cas), et alors vous pourriez vouloir rester au niveau max pour au moins une session durée (3 minutes). Mais plus le temps de test est toujours mieux, il vous donne beaucoup mieux (plus précis) des résultats.
OriginalL'auteur Ragnar