Comment : configurer l'émulation réseau à l'aide de paramètres de test dans Visual StudioHow to: Configure Network Emulation Using Test Settings in Visual Studio

Vous pouvez configurer l’adaptateur de données de diagnostic pour tester votre application sous différents environnements réseau à partir de Visual Studio.You can configure the diagnostic data adapter to test your application under various network environments from Visual Studio. Vous pouvez également le configurer pour tester une charge réseau artificielle ou un goulot d’étranglement, durant l’exécution des tests.It can also be configured to test an artificial network load, or bottleneck, when you run your tests.

Avertissement

Si vous exécutez vos tests sur un vrai réseau d'un type plus lent que le réseau que vous émulez, le test s'exécutera à la vitesse réseau la plus lente.If you run your tests on a real network that is a slower type than the network you are emulating, the test will still run at the slower network speed. L'émulation peut uniquement ralentir l'environnement réseau, pas l'accélérer.The emulation can only slow down the network environment, not speed it up.

La procédure suivante décrit comment configurer l'émulation de réseau à partir de l'éditeur de configuration.The following procedure describes how to configure network emulation from the configuration editor. Ces étapes s’appliquent à l’éditeur de configuration de Microsoft Test Manager et Visual Studio.These steps apply to both the configuration editor in Microsoft Test Manager and Visual Studio.

Note

L'adaptateur de diagnostic de données de l'émulation de réseau s'applique uniquement aux paramètres de test Visual Studio.The network emulation diagnostic data adapter is only applicable to Visual Studio test settings. Il n’est pas utilisé pour les paramètres de test dans Microsoft Test Manager.It is not used for test settings in Microsoft Test Manager.

Un compte qui est doté de privilèges d'administrateur doit être utilisé pour l'émulation de réseau.An account that has administrator privileges must be used for network emulation. Si vous avez sélectionné l’émulation réseau pour un rôle local qui exécute des tests manuels, vous devez démarrer Microsoft Test Manager en utilisant des privilèges d’administrateur.If you have selected network emulation for a local role that runs manual tests, you must start Microsoft Test Manager by using administrator privileges. Si vous avez sélectionné l’émulation de réseau pour n’importe quel autre rôle, vous devez vérifier que l’agent de test de l’ordinateur correspondant à ce rôle utilise un compte d’utilisateur qui est membre du groupe Administrateurs.If you have selected network emulation for any other role, you must verify that the test agent on the machine for that role uses a user account that is a member of the administrators group. Pour plus d’informations sur la façon de configurer le compte de votre agent de test, consultez Installer et configurer des agents de test.For more information about how to set up the account for your test agent, see Install and configure test agents.

Note

Le compte Service réseau, qui est le compte par défaut de l’agent de test, n’est pas membre du groupe Administrateurs.The Network Service account, which is the default account for the test agent, is not a member of the administrators group.

Émulation réseau véritableTrue Network Emulation

Visual Studio utilise une émulation de réseau véritable basée sur un logiciel pour tous les types de tests.Visual Studio uses software-based true network emulation for all test types. Cela inclut des tests de charge.This includes load tests. L'émulation de réseau véritable simule les conditions d'un réseau par manipulation directe des paquets réseau.True network emulation simulates network conditions by direct manipulation of the network packets. L'émulateur de réseau véritable peut émuler le comportement des réseaux avec et sans fil en utilisant un lien physique fiable, par exemple Ethernet.The true network emulator can emulate the behavior of both wired and wireless networks by using a reliable physical link, such as an Ethernet. Les attributs de réseau suivants sont incorporés dans une émulation de réseau véritable :The following network attributes are incorporated into true network emulation:

  • Délai aller-retour sur le réseau (latence)Round-trip time across the network (latency)

  • Bande passante disponibleThe amount of available bandwidth

  • Comportement de mise en file d'attenteQueuing behavior

  • Perte de paquetsPacket loss

  • Réorganisation des paquetsReordering of packets

  • Propagations des erreursError propagations.

    L'émulation de réseau véritable fournit également la flexibilité nécessaire au filtrage des paquets réseau selon les adresses IP ou en fonction des protocoles tels que TCP, UDP et ICMP.True network emulation also provides flexibility in filtering network packets based on IP addresses or protocols such as TCP, UDP, and ICMP.

    L'émulation de réseau véritable peut être utilisée par les testeurs et les développeurs réseau pour émuler un environnement de test souhaité, évaluer les performances, prévoir l'impact des modifications ou prendre des décisions en matière d'optimisation de technologie.True network emulation can be used by network-based developers and testers to emulate a desired test environment, assess performance, predict the effect of change, or make decisions about technology optimization. En comparaison des bancs d'essais matériels, l'émulation de réseau véritable est une solution bien plus économique et plus flexible.When compared to hardware test beds, true network emulation is a much cheaper and more flexible solution.

Configuration de l'émulation de réseau pour vos paramètres de testConfigure Network Emulation for Your Test Settings

Avant d’effectuer les étapes de cette procédure, vous devez ouvrir les paramètres de test depuis Visual Studio, puis sélectionner la page Données et diagnostics.Before you perform the steps in this procedure, you must open your test settings from Visual Studio and then select the Data and Diagnostics page.

Pour configurer l'émulation de réseau pour vos paramètres de testTo configure network emulation for your test settings

  1. Sélectionnez le rôle à utiliser pour émuler un réseau spécifique.Select the role to use to emulate a specific network.

    Note

    Vous devez configurer l'adaptateur de l'émulation du réseau uniquement pour le rôle client ou le rôle serveur.You have to configure the Network Emulation adapter only on either the client role or the server role. Vous ne devez pas utiliser l'adaptateur pour les deux rôles.You do not have to use the adapter on both roles. L'adaptateur émule le bruit de réseau qui affecte la communication entre les deux rôles. Ainsi, vous n'avez pas à utiliser les deux à la fois.The adapter emulates network noise that affects communication between both roles, so that you do not have to use it on both. Vous devez choisir un rôle client pour l'adaptateur de l'émulation de réseau pour éviter une charge supplémentaire sur le rôle serveur, sauf si cela s'avère nécessaire.Unless it is necessary, you should pick a client role for the Network Emulation adapter to avoid extra overhead on the server role.

  2. Sélectionnez Émulation réseau, puis choisissez Configurer.Select Network Emulation and then choose Configure.

    La boîte de dialogue permettant de configurer l'émulation de réseau s'affiche.The dialog box to configure network emulation is displayed.

  3. Choisissez la flèche en regard de Sélectionner le profil de réseau à utiliser, puis sélectionnez le type de réseau à émuler quand vous exécutez un test (par exemple Câble-DSL 768 Ko/s).Choose the arrow next to Select the network profile to use, and select the network type that you want to emulate when you run a test (for example, Cable-DSL 768Kps).

    Avertissement

    Si vous exécutez vos tests sur un vrai réseau d'un type plus lent que le réseau que vous émulez, le test s'exécutera à la vitesse réseau la plus lente.If you run your tests on a real network that is a slower type than the network that you are emulating, the test will still run at the slower network speed. L'émulation peut uniquement ralentir l'environnement réseau, pas l'accélérer.The emulation can only slow down the network environment, not speed it up.

  4. Si vous incluez l'adaptateur de données de diagnostic de l'émulation du réseau dans les paramètres de test et que vous prévoyez de l'utiliser sur votre ordinateur local, vous devez également lier le pilote d'émulation des cartes réseau de votre ordinateur.If you include the network emulation diagnostic data adapter in the test settings and you intend to use it on your local machine, then you must also bind the network emulation driver to one of your machine’s network adapters. Le pilote d'émulation de réseau est obligatoire pour que l'adaptateur de données de diagnostic de l'émulation du réseau fonctionne.The network emulation driver is required for the network emulation diagnostic data adapter to function. Le pilote d'émulation de réseau est installé et lié à votre adaptateur de deux manières :The network emulation driver is installed and bound to your adapter in two ways:

    • Pilote d’émulation réseau installé avec Microsoft Visual Studio Test Agent : Microsoft Visual Studio Test Agent peut être utilisé sur des ordinateurs distants et sur votre machine locale.Network emulation driver installed with Microsoft Visual Studio Test Agent: The Microsoft Visual Studio Test Agent can be used on both remote machines and your local machine. Lorsque vous installez Visual Studio Test Agent, le processus d’installation inclut une étape de configuration qui lie le pilote d’émulation de réseau à votre carte réseau.When you install a Visual Studio Test Agent, the installation process includes a configuration step that binds the network emulation driver to your network card. Pour plus d’informations, consultez Installer et configurer des agents de test.For more information, see Install and configure test agents.

    • Pilote d’émulation réseau installé avec Microsoft Visual Studio Test Professional : quand vous utilisez l’émulation réseau pour la première fois, vous êtes invité à lier le pilote d’émulation réseau à une carte réseau.Network emulation driver installed with Microsoft Visual Studio Test Professional: When you use network emulation for the first time, you are prompted to bind the network emulation driver to a network card.

    Conseil

    Vous pouvez également installer le pilote d’émulation réseau à partir de la ligne de commande sur votre machine locale sans installer Visual Studio Test Agent, à l’aide de la commande suivante : VSTestConfig NETWORKEMULATION /installYou can also install the network emulation driver from the command line on your local machine without installing the Visual Studio test agent by using the following command: VSTestConfig NETWORKEMULATION /install

Voir aussiSee also