Virtuálisgép-hálózat átviteli sebességének tesztelése az NTTTCP használatával

Figyelemfelhívás

Ez a cikk a CentOS-ra, egy olyan Linux-disztribúcióra hivatkozik, amely közel áll az élettartam (EOL) állapotához. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információ: CentOS End Of Life útmutató.

Ez a cikk azt ismerteti, hogyan tesztelheti a Microsoft ingyenes NTTTCP-eszközét az Azure Windows vagy Linux rendszerű virtuális gépek hálózati sávszélességének és átviteli teljesítményének teszteléséhez. Az NTTTCP-hez hasonló eszközök tesztelésre használják a hálózatot, és minimalizálják a teljesítményt befolyásoló egyéb erőforrások használatát.

Előfeltételek

Feljegyzés

A virtuális IP-cím (VIP) használatával végzett tesztelés lehetséges, de túlmutat a jelen cikk hatókörén.

A cikkben használt példák

Beállítás Érték
Fogadó virtuális gép IP-címe 10.0.0.5
Virtuálisgép-magok száma 2

Átviteli sebesség tesztelése Windows rendszerű vagy Linux rendszerű virtuális gépekkel

Az átviteli sebességet Windows rendszerű virtuális gépekről NTTTCP-vel vagy Linux rendszerű virtuális gépekről is tesztelheti az NTTTCP-for-Linux használatával.

Virtuális gépek előkészítése és az NTTTCP-for-Windows telepítése

  1. A küldő és a fogadó virtuális gépen is töltse le az NTTTCP legújabb verzióját egy külön mappába, például a c:\tools mappába.

  2. Nyissa meg a Windows parancssorát, és keresse meg azt a mappát, amelyben letöltötte ntttcp.exe.

  3. A fogadó virtuális gépen hozzon létre egy Windows tűzfalszabályt allow , amely lehetővé teszi az NTTTCP-forgalom érkezését. A név szerinti nttcp.exe egyszerűbb engedélyezni, mint adott bejövő TCP-portok engedélyezését. Futtassa a következő parancsot, és cserélje le c:\tools a ntttcp.exe letöltési útvonalára, ha eltér.

    netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
    
  4. A konfiguráció megerősítéséhez az alábbi parancsokkal teszteljen egy 10 másodperces átvitelvezérlési protokoll (TCP) streamet a fogadó és a küldő virtuális gépeken:

    Fogadó virtuális gép

    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
    

    Feladó virtuális gépe

    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
    

    Feljegyzés

    Az előző parancsokat csak a konfiguráció teszteléséhez használja.

    Tipp.

    Amikor először futtatja a tesztet a beállítás ellenőrzéséhez, rövid tesztidőt használva gyors visszajelzést kaphat. Miután ellenőrizte, hogy az eszköz működik-e, hosszabbítsa meg a teszt időtartamát 300 másodpercig a legpontosabb eredmények érdekében.

Átviteli sebességtesztek futtatása

Futtassa a tesztet 300 másodpercig vagy öt percig a feladó és a fogadó virtuális gépeken. A küldőnek és a fogadónak ugyanazt a tesztelési időtartamot kell megadnia a -t paraméterhez.

  1. A fogadó virtuális gépen futtassa a következő parancsot, és cserélje le a <number of VM cores>, és <receiver IP address> a helyőrzőket a saját értékeire.

    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. Futtassa a következő parancsot a küldő virtuális gépen. A feladó és a fogadó parancsai csak abban a -s-r paraméterben különböznek, amely a feladót vagy fogadó virtuális gépet jelöli.

    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. Várja meg az eredményeket.

Ha a teszt befejeződött, a kimenetnek az alábbi példához hasonlónak kell lennie:

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

Átviteli sebesség tesztelése Windows rendszerű virtuális gép és Linux rendszerű virtuális gép között

Ha NTTTCP-átviteli sebességteszteket szeretne futtatni Egy Windows rendszerű virtuális gép és egy Linux rendszerű virtuális gép között, engedélyezze a szinkronizálás nélküli üzemmódot a -ns Windows vagy a -N jelölő használatával Linuxon.

A Windows rendszerű virtuális gép fogadóként való teszteléséhez futtassa a következő parancsot:

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

Ha a Windows rendszerű virtuális géppel szeretne tesztelni feladóként, futtassa a következő parancsot:

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

Következő lépések