Pour les tests de charge de trafic, il existe de nombreux outils, mais vous devrez également tester d'autres éléments spécifiques à votre serveur de jeu car le trafic réseau n'est qu'une partie de l'équation - l'utilisation du processeur et les requêtes de base de données constantes sont deux autres qui viennent immédiatement à l'esprit comme des facteurs importants que vous voudrez mesurer (il y aura sans aucun doute d'autres facteurs également, que vous devrez déterminer en fonction de votre connaissance du fonctionnement de votre serveur de jeu).
Un très bon moyen de le faire pourrait être d'écrire un programme client de " simulation de joueur de jeu " et d'exécuter plusieurs instances de celui-ci sur plusieurs ordinateurs. L'inconvénient est que cela pourrait nécessiter l'utilisation de beaucoup d'ordinateurs, mais certaines universités locales pourraient avoir de grands laboratoires informatiques sur lesquels vous pourriez les exécuter (le professeur pourrait être intéressé par vos résultats de test car les professeurs d'université ont tendance à être véritablement curieux de bonne recherche).
Votre client n'a peut-être pas besoin d'être aussi sophistiqué qu'un joueur, mais vous pouvez vous assurer qu'il fait les choses suivantes (il n'a pas besoin d'être très intelligent tant qu'il peut être légèrement plus fonctionnel qu'un développeur de logiciels ivre qui ne devrait vraiment pas rentrer chez elle, vous pouvez donc également vouloir signaler les personnages d'une manière spéciale afin qu'ils puissent faire des choses idiotes comme marcher à travers les murs, avoir des budgets illimités pour acheter des marchandises sélectionnées au hasard chez les marchands du jeu, avoir une infinité fournitures de munitions, etc.):
- Envoyer un texte de discussion aléatoire sur une base aléatoire
- Naviguez dans des directions aléatoires à travers le monde (mais avez tendance à rester plus proche des grandes villes)
- Choisissez au hasard de tirer des armes dans des directions aléatoires lorsque d'autres joueurs sont à proximité
- Achetez / vendez des marchandises au hasard auprès de marchands et, parfois, jetez des articles dans le monde entier
- Allumez au hasard des objets en feu (ou provoquez d'autres formes de destruction localisée)
- Obtenez des hordes d'animaux sauvages contrariés et courez dans une ville animée avec eux à leur poursuite, puis décidez au hasard de vous déconnecter (s'ils sont choisis pour se déconnecter, peut-être que ces animaux sauvages commenceront à attaquer d'autres dans la ville?)
- Guérir les joueurs blessés
- Déclenchez des sorts magiques sélectionnés au hasard dans des endroits bondés
- Faire cuire des aliments crus, transformer du bois brut et d'autres matériaux (comme ceux provenant de l'exploitation minière), etc.
- ... d'autres tâches simples que vos joueurs sont susceptibles d'effectuer régulièrement
Si vous estimez que vous aurez 9 000 joueurs à la fois, essayez de le tester avec au moins 3 fois ce nombre afin de savoir comment vos serveurs peuvent gérer une charge de 27 000 joueurs occupés simulés (beaucoup de joueurs ont tendance au ralenti, en particulier les types sociaux).
Aussi ( et c'est très important ), si vous faites cela, s'il vous plaît, s'il vous plaît, connectez-vous avec un personnage régulier et enregistrez une vidéo de tous ces joueurs informatisés faisant des choses stupides et partagez cette vidéo avec nous ici afin que nous puissions avoir une bonne rire (je pense que " danse de grange ivre " pourrait être un bon titre pour ce film si vous pouvez trouver le bon scénario dans le jeu)! ;-RÉ
Ceci est une réponse à une vieille question, j'espère que cela peut être utile pour ceux qui arrivent ici par moteur de recherche. Netgend dispose d'une plate-forme de test de performances pouvant émuler 50 000 utilisateurs et peut effectuer toutes les émulations de clients flexibles.
Voir les blogs , en particulier
Notez que le traitement des messages n'est pas limité aux messages http, il s'applique à tous les messages.
J'espère que c'est utile.
la source