2010-08-05 19 views
6

Je suis en train de tester une application réseau en utilisant The Grinder (sur un PC Windows) et je souhaite simuler des conditions de réseau imparfaites pour voir quel effet a sur la charge de l'application, en particulier I souhaitez voir l'effet de:Simulation de connexions réseau à latence élevée/intermittentes

  • latence du réseau variable, donc non seulement différents clients ont une latence différente, mais aussi la latence peut varier au cours de l'essai pour un seul client.
  • Connexions réseau interrompues - Je souhaite simuler ce qui se passe lorsqu'une connexion réseau est interrompue de manière abrupte/aléatoire.

Quelle est la manière la plus simple de le faire?

Répondre

0

Le fait que le Grinder vous permette de plonger dans son script Jython détient beaucoup de puissance pour personnaliser la manière dont vous souhaitez contrôler le comportement d'un «agent».
Par exemple, si vous souhaitez simuler des connexions réseau interrompues, dites que votre agent dispose de 100 exécutions. vous pouvez générer un tableau de nombres aléatoires [entre 0 et 99] et pour les exécutions correspondant à l'un des nombres aléatoires, vous pouvez demander au thread d'abandonner. Cependant, ceci étant dit, les conditions que vous souhaitez simuler ressemblent davantage à une modification du comportement du serveur que vous testez. Ce que je vous ai fourni est un autour de qui peut répondre ou non à vos attentes. Le Grinder en tant qu'outil n'offre pas vraiment beaucoup d'influence sur le comportement du serveur [à tester]. C'est plutôt un outil pour contrôler la charge et le comportement de l'utilisateur.

Espérons que cela aide.

0

Vous pouvez également être intéressé par la fonction de limitation de la bande passante du broyeur, qui plafonne à des niveaux arbitraires la vitesse à laquelle vos threads d'agent peuvent envoyer/recevoir des données sur le réseau. Votre connexion HTTP a une méthode setBandwidthLimit() qui vous permet de le faire.

1

Autres options:.

  • wanem (OpenSource, synchronisation d'horloge peut être un défi dans la valeur par défaut VM installation qui produit des résultats incohérents Meilleur utilisé wen installé sur le matériel physique au lieu de dans une machine virtuelle) WanEm Download location
  • Shunra (Commercial, Ma préférence dans une solution de châssis) Shunra Products
  • Anue (Commercial, maintenant Ixia) Anue on Ixia Website