Tester un débit réseau de machine virtuelle à l’aide de NTTTCP
Cet article explique comment utiliser l’outil NTTTCP gratuit de Microsoft pour tester une bande passante réseau et des performances de débit sur des machines virtuelles Azure Windows ou Linux. Un outil comme NTTTCP cible le réseau à des fins de test et réduit l’utilisation d’autres ressources susceptibles d’affecter les performances.
Prérequis
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Deux machines virtuelles Windows ou Linux dans Azure. Créez une machine virtuelle Windows ou créez une machine virtuelle Linux.
- Pour tester un débit, vous avez besoin de deux machines virtuelles de même taille pour qu’elles fonctionnent comme expéditeur et récepteur. Les deux machines virtuelles doivent se trouver dans le même groupe de placement de proximité ou groupe à haute disponibilité. Vous pouvez donc utiliser leurs adresses IP internes et exclure des équilibreurs de charge du test.
- Notez le nombre de cœurs de machine virtuelle et l’adresse IP de machine virtuelle du récepteur à utiliser dans les commandes. Les commandes expéditeur et récepteur utilisent l’adresse IP du récepteur.
Remarque
Le test à l’aide d’une adresse IP virtuelle est possible, mais il dépasse le cadre de cet article.
Exemples utilisés dans cet article
Paramètre | Valeur |
---|---|
Adresse IP de la machine virtuelle du récepteur | 10.0.0.5 |
Nombre de cœurs de machine virtuelle | 2 |
Tester un débit avec des machines virtuelles Windows ou Linux
Vous pouvez tester un débit à partir de machines virtuelles Windows en tirant parti de NTTTCP ou de machines virtuelles Linux à l’aide de NTTTCP-for-Linux.
Préparer des machines virtuelles et installer NTTTCP-for-Windows
Sur les machines virtuelles de l’expéditeur et du destinataire, téléchargez la dernière version de NTTTCP dans un dossier distinct tel que c:\tools.
Ouvrez la ligne de commande Windows et accédez au dossier où vous avez téléchargé ntttcp.exe.
Sur la machine virtuelle du récepteur, créez une règle
allow
du Pare-feu Windows pour autoriser l’arrivée du trafic NTTTCP. Il est plus facile d’autoriser nttcp.exe par nom que d’autoriser des ports TCP entrants spécifiques. Exécutez la commande suivante, en remplaçantc:\tools
par votre chemin de téléchargement pour ntttcp.exe si différent.netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
Pour confirmer votre configuration, utilisez les commandes suivantes pour tester un seul flux TCP (Transfer Control Protocol) pendant 10 secondes sur les machines virtuelles du récepteur et de l’expéditeur :
Machine virtuelle du récepteur
ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1
ntttcp -r -m 4,*,10.0.0.5 -t 10 -P 1
Machine virtuelle de l’expéditeur
ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1
ntttcp -s -m 4,*,10.0.0.5 -t 10 -P 1
Remarque
Utilisez les commandes précédentes uniquement pour tester la configuration.
Conseil
Lorsque vous exécutez le test pour la première fois afin de vérifier l’installation, utilisez une courte durée de test pour obtenir des commentaires rapides. Une fois la vérification du bon fonctionnement de l’outil effectuée, étendez la durée de test à 300 secondes pour des résultats plus précis.
Exécuter des tests de débit
Exécutez le test pendant 300 secondes, ou cinq minutes, sur les machines virtuelles de l’expéditeur et du destinataire. L’expéditeur et le récepteur doivent spécifier la même durée de test du paramètre -t
.
Sur la machine virtuelle du destinataire, exécutez la commande suivante, en remplaçant les espaces réservés
<number of VM cores>
et<receiver IP address>
par vos propres valeurs.ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -r -m 4,*,10.0.0.5 -t 300
Sur la machine virtuelle de l’expéditeur, exécutez la commande suivante. Les commandes expéditeur et récepteur diffèrent uniquement par le paramètre
-s
ou-r
qui désigne la machine virtuelle de l’expéditeur ou du récepteur.ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -s -m 4,*,10.0.0.5 -t 300
Attendez les résultats.
À l’issue du test, la sortie doit être similaire à l’exemple suivant :
C:\tools>ntttcp -s -m 4,*,10.0.0.5 -t 300
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0 300.006 29617.328 65536.000
1 300.006 29267.468 65536.000
2 300.006 28978.834 65536.000
3 300.006 29016.806 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame Size Throughput(MB/s)
================ =========== ============== ================
34243.000000 300.005 1417.829 114.141
Throughput(Buffers/s) Cycles/Byte Buffers
===================== =========== =============
1826.262 7.036 547888.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s) Pkts(num/intr)
============= ============= =============== ==============
4218.744 1.708 6055.769 1.190
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
25324915 2161992 60412 0 15.075
Tester un débit entre une machine virtuelle Windows et une machine virtuelle Linux
Pour exécuter des tests de débit NTTTCP entre une machine virtuelle Windows et une machine virtuelle Linux, activez le mode sans synchronisation à l’aide de l’indicateur -ns
sur Windows ou de l’indicateur -N
sur Linux.
Pour effectuer un test avec la machine virtuelle Windows comme récepteur, exécutez la commande suivante :
ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300
Pour effectuer un test avec la machine virtuelle Windows en tant qu’expéditeur, exécutez la commande suivante :
ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300