Vm-netwerkdoorvoer testen met behulp van NTTTCP
In dit artikel wordt beschreven hoe u het gratis NTTTCP-hulpprogramma van Microsoft gebruikt om de netwerkbandbreedte en doorvoerprestaties te testen op virtuele Machines (VM's) van Azure Windows of Linux. Een hulpprogramma zoals NTTTCP richt zich op het netwerk voor testen en minimaliseert het gebruik van andere resources die de prestaties kunnen beïnvloeden.
Vereisten
Als u de doorvoer wilt testen, hebt u twee vm's van dezelfde grootte nodig om te functioneren als afzender en ontvanger. De twee VM's moeten zich in dezelfde nabijheidsplaatsingsgroep of beschikbaarheidsset bevinden, zodat u hun interne IP-adressen kunt gebruiken en load balancers kunt uitsluiten van de test.
Noteer het aantal VM-kernen en het IP-adres van de ontvanger-VM dat moet worden gebruikt in de opdrachten. Zowel de opdrachten van de afzender als de ontvanger gebruiken het IP-adres van de ontvanger.
Notitie
Testen met behulp van een virtueel IP-adres (VIP) is mogelijk, maar valt buiten het bereik van dit artikel.
Doorvoer testen met Windows-VM's of Linux-VM's
U kunt de doorvoer van Windows-VM's testen met behulp van NTTTCP of vanaf linux-VM's met behulp van NTTTCP-for-Linux.
NTTTPS instellen en de configuratie testen
Download de nieuwste versie van NTTTCP op zowel de vm's van de afzender als de ontvanger in een afzonderlijke map, zoals c:\tools.
Maak op de ontvanger-VM een Windows Defender Firewall-regel
allow
om het NTTTCP-verkeer toe te laten komen. Het is gemakkelijker om nttcp.exe op naam toe te staan dan om specifieke binnenkomende TCP-poorten toe te staan. Voer de volgende opdracht uit, waarbij uc:\tools
vervangt door uw downloadpad voor ntttcp.exe indien anders.netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
Als u uw configuratie wilt bevestigen, test u één TCP-stream (Transfer Control Protocol) gedurende 10 seconden door de volgende opdrachten uit te voeren:
- Voer op de ontvanger-VM uit
ntttcp -r -t 10 -P 1
. - Voer op de afzender-VM uit
ntttcp -s<receiver IP address> -t 10 -n 1 -P 1
.
Notitie
Gebruik de voorgaande opdrachten alleen om de configuratie te testen.
Tip
Wanneer u de test voor het eerst uitvoert om de installatie te controleren, gebruikt u een korte testduur om snel feedback te krijgen. Zodra u hebt gecontroleerd of het hulpprogramma werkt, verlengt u de testduur tot 300 seconden voor de meest nauwkeurige resultaten.
- Voer op de ontvanger-VM uit
Doorvoertests uitvoeren
Voer ntttcp.exe uit vanaf de Windows-opdrachtregel, niet vanuit PowerShell. Voer de test 300 seconden of vijf minuten uit op zowel de vm's van de afzender als de ontvanger. De afzender en ontvanger moeten dezelfde testduur voor de -t
parameter opgeven.
Voer op de ontvanger-VM de volgende opdracht uit en vervang de
<number of VM cores>
tijdelijke aanduidingen en<receiver IP address>
door uw eigen waarden.ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
In het volgende voorbeeld ziet u een opdracht voor een VM met vier kernen en een IP-adres van
10.0.0.4
.ntttcp -r -m 8,*,10.0.0.4 -t 300
Voer op de afzender-VM de volgende opdracht uit. De opdrachten voor afzender en ontvanger verschillen alleen in de
-s
parameter of-r
die de afzender of ontvanger-VM aanwijst.ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
In het volgende voorbeeld ziet u de afzenderopdracht voor het IP-adres van de ontvanger van
10.0.0.4
.ntttcp -s -m 8,*,10.0.0.4 -t 300
Wacht op de resultaten.
Doorvoer testen tussen een Windows-VM en een Linux-VM
Als u NTTTCP-doorvoertests wilt uitvoeren tussen een Windows-VM en een Linux-VM, schakelt u de modus niet-synchronisatie in met behulp van de -ns
vlag in Windows of de -N
vlag op Linux.
Voer de volgende opdracht uit om te testen met de Windows-VM als ontvanger:
ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300
Voer de volgende opdracht uit om te testen met de Virtuele Windows-machine als de afzender:
ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300
Cloudservice-exemplaren testen
Voeg de volgende sectie toe aan ServiceDefinition.csdef:
<Endpoints>
<InternalEndpoint name="Endpoint3" protocol="any" />
</Endpoints>