Configuration requise du contrôleur de test et de l’agent de test pour le test de chargeTest controller and test agent requirements for load testing

Visual Studio intègre plusieurs types de tests, notamment les tests de performances web, les tests de charge et les tests manuels.Several test types including unit, web performance, load, and manual tests are integrated into Visual Studio. Visual Studio permet aux utilisateurs de Visual Studio Application Lifecycle Management d’exécuter des tests sur des ordinateurs distants à l’aide d’un contrôleur de test et d’un ou plusieurs agents.Visual Studio enables Visual Studio Application Lifecycle Management users to run tests on remote computers using a test controller and one or more agents. Consultez Installer et configurer des agents de test.See Install and configure test agents.

Configurations matérielle et logicielle requisesHardware and software requirements

À la fois les ordinateurs du contrôleur de test et de l’agent de test ont des configurations matérielle et logicielle requises spécifiques.Both the test controller and test agent computers have specific hardware and software requirements. De plus, pour déployer les ordinateurs des agents de test et du contrôleur de test en plusieurs langues, vous devez planifier la prise en charge de ces langues.In addition, if you want to deploy the test controller and test agent computers across multiple languages, you must plan how to support those languages.

Configuration matérielle requiseHardware requirements

Le tableau suivant affiche la configuration matérielle requise recommandée pour le déploiement d’un contrôleur de test et d’agents de test.The following table shows the recommended hardware requirements for deploying a test controller and test agents.

ConfigurationConfiguration ComposantComponent ProcesseurCPU Disque durHD MémoireMemory
< 500 utilisateurs virtuels< 500 virtual users Agent de testTest agent 2,6 GHz2.6 GHz 10 Go10 GB 2 Go2 GB
< 1 000 utilisateurs virtuels< 1000 virtual users Agent de testTest agent Biprocesseur, 2,6 GHzDual processor 2.6 GHz 10 Go10 GB 2 Go2 GB
N x 1 000 utilisateurs virtuelsN x 1000 virtual users Agent de testTest agent Évolutivité à N agents avec, chacun, un biprocesseur 2,6 GHzScale out to N agents each with Dual 2.6 Ghz 10 Go10GB 2 Go2GB
< 30 ordinateurs dans l’environnement de test.< 30 computers in the test environment. Avec agents et serveurs en cours de test.This includes agents and servers under test. Test ControllerTest Controller 2,6 GHz2.6 GHz
N x 30 ordinateurs dans l'environnement de test.N x 30 computers in the test environment. Avec agents et serveurs en cours de test.This includes agents and servers under test. Test ControllerTest Controller N processeurs 2,6 GHzN 2.6 GHz processors

Note

Le nombre d'utilisateurs virtuels varie considérablement d'un test à l'autre.The number of virtual users will vary widely from test to test. Cette variation est due en grande partie au temps de réflexion ou délai d’utilisateur.A key cause of this variance is variance in think times, or user delays. Pour plus d’informations, consultez Modifier les temps de réflexion pour simuler les délais d’interaction humaine avec un site web.For more information, see Edit think times to simulate website human interaction delays. Dans un test de charge, les tests web sont généralement plus efficaces et génèrent une plus grande charge que les tests unitaires.In a load test, web tests are generally more efficient and generate more load than unit tests. Les chiffres du tableau précédent s'appliquent aux tests web avec un temps de réflexion de 3 à 5 secondes dans une applications web typique.The numbers in the preceding table are valid for running web tests with 3-5 second think times on a typical web application.

Les indications présentées ici fournissent une aide générale en matière de planification matérielle.The guidelines presented here are provided as general guidance for hardware planning. Les performances des tests seront très différentes selon la quantité de données des tests et le nombre d’agents de test.Test performance will vary greatly based on the amount of test data and the number of test agents. Pour les agents de test, la vitesse du processeur et la mémoire disponible limiteront la charge du test.For test agents, the CPU speed and memory available will limit the test load. Les contrôleurs de test ont besoin de ressources plus nombreuses en fonction du nombre d’agents de test et du volume de données impliqués dans les tests.Test controllers need greater resources, depending on the number of test agents and the amount of data involved in the tests.

Le serveur qui exécute Visual Studio doit disposer d’une connexion réseau fiable avec une bande passante d’au moins 1 Mbit/s et une latence maximale de 350 ms.The server that is running Visual Studio should have a reliable network connection with a minimum bandwidth of 1 Mbps and a latency maximum of 350ms. Il ne doit y avoir aucun pare-feu entre les agents de test et le contrôleur de test.There should be no firewall between the test agents and the test controller. Si vos performances de tests ne répondent pas à vos attentes, songez à mettre votre configuration matérielle à niveau.If your test performance does not meet your expectations, consider upgrading your hardware configuration.

Considérations sur le matériel supplémentaireAdditional hardware considerations

Les agents de test génèrent un large volume de données sur les contrôleurs de test, selon la durée et la taille du test.Test agents generate a large amount of data on the test controllers, depending on the duration of the test and the size of the test. En général, vous devez prévoir 10 Go supplémentaires de stockage sur le disque dur pour 24 heures de données de test.Generally, you should plan for an additional 10 GB of hard disk storage for every 24 hours of test data.

Outre le matériel recommandé ici, vous devez envisager d'acquérir du matériel supplémentaire pour les serveurs critiques, tels qu'une alimentation et des ventilateurs supplémentaires.In addition to the hardware recommended here, you should consider additional hardware for critical servers, such as redundant power supplies and redundant fans.

Exigences relatives à la langueLanguage requirements

Pour éviter toute confusion et simplifier l’opération, un contrôleur de test et des agents de test doivent être configurés pour utiliser la même langue que le système d’exploitation de l’ordinateur et que celle de Team Foundation Server.To avoid confusion and simplify operation, a test controller and test agents should be configured to use the same language as the computer's operating system and that of Team Foundation Server. Si l’agent de test et le contrôleur de test sont installés sur des ordinateurs différents, ils doivent être configurés afin d’utiliser la même langue.If the test agent and test controller are installed on different computers, they must be configured to use the same language. Toutefois, vous pouvez installer une autre version linguistique de Visual Studio sous un système d’exploitation en langue anglaise, si tant est que cette langue correspond à celle du déploiement de Team Foundation Server.You can, however, install another language version of Visual Studio on an English-language operating system, as long as that language matches that of the Team Foundation Server deployment.

Surveiller les ressources des agentsMonitor agent resources

Vous pouvez monitorer les ordinateurs agents pour déterminer leurs besoins en matière de ressources, en observant les processus QTAgent*.exe qui sont exécutés et mis à l’échelle pendant les tests.You can monitor agent machines to determine their resource needs by observing the QTAgent*.exe processes that execute and scale during tests. Le goulot d’étranglement le plus courant pendant les processus QTAgent*.exe correspond à l’utilisation du processeur.The most common bottleneck on the QTAgent*.exe processes is CPU utilization. Si l'utilisation du processeur est constamment supérieure à 95 %, cela indique que l'agent subit une charge importante.If the CPU utilization is consistently in the high nineties then it is an indication that the agent is being loaded heavily. L'autre goulot d'étranglement courant est l'utilisation de la mémoire.The next common bottleneck is the memory usage. Pour les tests exigeants, la surveillance de ces ressources peut aider à déterminer si une augmentation des ressources de l'ordinateur est nécessaire ou si les tests doivent être répartis différemment.For demanding tests, monitoring these resources can help determine if you should increase the machines resources, or distribute your tests differently.

Voir aussiSee also