Testování propustnosti sítě virtuálních počítačů pomocí NTTTCP

Tento článek popisuje, jak pomocí bezplatného nástroje NTTTCP od Microsoftu otestovat výkon šířky pásma a propustnosti sítě na virtuálních počítačích Azure s Windows nebo Linuxem. Nástroj, jako je NTTTCP, cílí na síť pro testování a minimalizuje použití jiných prostředků, které by mohly ovlivnit výkon.

Požadavky

  • Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
  • Dva virtuální počítače s Windows nebo Linuxem v Azure Vytvořte virtuální počítač s Windows nebo vytvořte virtuální počítač s Linuxem.
    • K otestování propustnosti potřebujete dva virtuální počítače se stejnou velikostí, aby fungovaly jako odesílatel a příjemce. Tyto dva virtuální počítače by měly být ve stejné skupině umístění bezkontaktní komunikace nebo ve skupině dostupnosti, takže můžete použít jejich interní IP adresy a vyloučit nástroje pro vyrovnávání zatížení z testu.
    • Všimněte si počtu jader virtuálních počítačů a IP adresy přijímacího virtuálního počítače, které se mají použít v příkazech. Příkazy odesílatele i příjemce používají IP adresu příjemce.

Poznámka:

Testování pomocí virtuální IP adresy je možné, ale přesahuje rozsah tohoto článku.

Příklady použité v tomto článku

Nastavení Hodnota
IP adresa virtuálního počítače příjemce 10.0.0.5
Počet jader virtuálních počítačů 2

Testování propustnosti s využitím virtuálních počítačů s Windows nebo virtuálních počítačů s Linuxem

Propustnost můžete otestovat z virtuálních počítačů s Windows pomocí ntTTCP nebo z virtuálních počítačů s Linuxem pomocí ntTTCP-for-Linux.

Příprava virtuálních počítačů a instalace NTTTCP-for-Windows

  1. Na virtuálních počítačích odesílatele i příjemce stáhněte nejnovější verzi NTTTCP do samostatné složky, jako je c:\tools.

  2. Otevřete příkazový řádek Windows a přejděte do složky, do které jste stáhli ntttcp.exe.

  3. Na přijímacím virtuálním počítači vytvořte pravidlo brány Windows Firewall allow , které povolí doručení provozu NTTTCP. Je jednodušší povolit nttcp.exe podle názvu, než povolit konkrétní příchozí porty TCP. Spusťte následující příkaz a nahraďte c:\tools cestu ke stažení pro ntttcp.exe , pokud se liší.

    netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
    
  4. K potvrzení konfigurace použijte následující příkazy k otestování jednoho datového proudu PROTOKOLU TCP (Transfer Control Protocol) po dobu 10 sekund na virtuálních počítačích příjemce a odesílatele:

    Receiver VM

    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
    

    Virtuální počítač odesílatele

    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
    

    Poznámka:

    K otestování konfigurace použijte pouze předchozí příkazy.

    Tip

    Při prvním spuštění testu k ověření nastavení použijte krátkou dobu trvání testu, abyste získali rychlou zpětnou vazbu. Jakmile ověříte, že nástroj funguje, prodloužíte dobu trvání testu na 300 sekund, abyste získali nejpřesnější výsledky.

Spouštění testů propustnosti

Na virtuálních počítačích odesílatele i příjemce spusťte test po dobu 300 sekund nebo pěti minut. Odesílatel a příjemce musí zadat stejnou dobu trvání testu pro -t parametr.

  1. Na virtuálním počítači příjemce spusťte následující příkaz a nahraďte <number of VM cores><receiver IP address> zástupné symboly vlastními hodnotami.

    ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300

    ntttcp -r -m 4,*,10.0.0.5 -t 300
    
  2. Na virtuálním počítači odesílatele spusťte následující příkaz. Příkazy odesílatele a příjemce se liší pouze v parametru -s , -r který určuje virtuální počítač odesílatele nebo příjemce.

    ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300

    ntttcp -s -m 4,*,10.0.0.5 -t 300
    
  3. Počkejte na výsledky.

Po dokončení testu by měl být výstup podobný následujícímu příkladu:

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

Testování propustnosti mezi virtuálním počítačem s Windows a virtuálním počítačem s Linuxem

Pokud chcete spustit testy propustnosti NTTTCP mezi virtuálním počítačem s Windows a virtuálním počítačem s Linuxem, povolte režim bez synchronizace pomocí -ns příznaku ve Windows nebo příznaku v Linuxu -N .

Pokud chcete otestovat virtuální počítač s Windows jako příjemcem, spusťte následující příkaz:

ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300

Pokud chcete otestovat virtuální počítač s Windows jako odesílatelem, spusťte následující příkaz:

ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300

Další kroky