6
votes

Simulation de connexions réseau élevées / intermittent

Je suis en train de tester une application réseau à l'aide de Le broyeur (sur un PC Windows) et je souhaite Simulez les conditions du réseau imparfaites afin de voir quel effet est sur la charge de l'application, en particulier j'aimerais voir l'effet de:

  • latence de réseau variable , donc non seulement différents clients ont une latence différente, mais aussi la latence peut varier pendant le test d'un seul client.
  • Connexions réseau abandonnées - Je souhaite simuler ce qui se passe lorsqu'une connexion réseau est brusquement / aléatoire.

    Quel est le moyen le plus simple de le faire?


0 commentaires

4 Réponses :


0
votes

Le fait que la meuleuse vous permet de plonger dans son script Jython contient beaucoup d'énergie pour personnaliser la manière dont vous souhaitez contrôler un comportement "de l'agent".
Par exemple, si vous souhaitez simuler les connexions réseau supprimées, dites que votre agent a 100 exécutions. Vous pouvez générer une gamme de nombres aléatoires [entre 0 et 99] et pour les exécutions correspondant à l'un des numéros aléatoires, vous pouvez instruire le fil à avorter.

Cependant, cela dit, les conditions que vous souhaitez simuler sont plus utiles au comportement du serveur que vous testez. Ce que je vous ai fourni est un Travailler sur qui peut ou non répondre à vos attentes. La meuleuse comme un outil n'offre pas vraiment beaucoup d'influence sur le comportement du serveur [à tester]. Cela ressemble plus à un outil de contrôle de la charge et du comportement de l'utilisateur.

J'espère que cela aide.


0 commentaires

0
votes

Vous pouvez également être intéressé par la fonction d'étranglement de la bande passante de la meuleuse, ce qui permet aux niveaux arbitraires de la rapidité avec laquelle vos threads de votre agent peuvent envoyer / recevoir des données sur le réseau. Votre connexion HTTP a une méthode SETWIDTHLIMIT () qui vous permet de le faire.


0 commentaires

5
votes
  1. Configuration de la boîte Linux comme routeur par défaut pour cette machine.
  2. Installez 'Netem' sur la boîte Linux: http://www.linuxfoundation.org/collaborate/workGroups/networking/netem

0 commentaires

1
votes

Autres options:

  • Wanem (OpenSource, chronométrage peut être un défi dans l'installation VM par défaut qui produit des résultats incohérents. Meilleur wen utilisé installé sur du matériel physique plutôt que dans une machine virtuelle) Lieu de téléchargement Wanem
  • shunra (commercial, ma préférence dans une solution de châssis) produits Shunra
  • Anue (Commercial, MAINTENANT IXIA) Aneu sur site IXIA

0 commentaires