Zpět na katalog

LANtester

Nové v1.0.0

Zátěžový test síťové karty. Nepřetržitě čte data ze sdílené složky SMB/UNC, zároveň pinguje protistranu a obojí kreslí do živých grafů. Slouží k odhalení výpadků, propadů propustnosti a špiček latence síťové karty pod trvalou plnou zátěží.

SMBpingHTML reportWindows 10/11

Co program dělá

Program ve smyčce čte velký soubor ze síťové sdílené složky a současně měří odezvu protistrany. Zátěž běží libovolně dlouho, klidně hodiny. Cílem není naměřit rekordní rychlost, ale zjistit, jestli adaptér vydrží trvalé plné vytížení bez výpadků.

Program je jediný soubor LANtester.exe. Nic se neinstaluje, stačí ho zkopírovat a spustit. Běží na .NET Frameworku 4.8, který je součástí Windows, takže na testovaném počítači není co doinstalovávat.

Použití

  1. Sdílená složka / disk

    Například \\192.168.1.100\share, připojený disk jako Z:\ nebo místní složka. Tlačítko Browse… (nebo dvojklik do pole) otevře výběr složky. Sdílená složka musí obsahovat alespoň jeden velký soubor, ideálně 1 GB a víc, který se bude číst stále dokola. Program najde všechny soubory nad 64 kB a začne tím největším.

    Samotný název serveru, třeba \\192.168.1.100, není složka: Windows na něj vrátí chybu 67 (síťový název nebyl nalezen), protože chybí název sdílené složky. Buď ji doplňte, nebo si nechte vypsat seznam: zadejte \\192.168.1.100, stiskněte Browse… (případně Start test) a vyberte ze seznamu.

  2. Uživatel / heslo

    Potřeba jen tehdy, když sdílená složka vyžaduje jiný účet. Program použije WNetAddConnection2 a po ukončení testu spojení zase odpojí.

  3. Ping host

    Vyplní se automaticky z cesty a lze jej přepsat, například na router. U připojeného disku si program dohledá server za písmenem, takže Z:\ pinguje správný stroj. Místní složka žádného hostitele nemá, ping tedy zůstane vypnutý.

  4. Start test

    Test běží, dokud ho nezastavíte.

Okno LANtesteru s živými grafy propustnosti a latence během běžícího testu Zvětšit
LANtester při testu gigabitové linky: nahoře propustnost 113 MB/s, dole latence 1,9 ms bez ztrát, vespod souhrnné statistiky a log událostí.

Nastavení

VolbaVýchozíCo dělá
Threads4Počet paralelních čtecích vláken. 2–4 zaplní linku 1 Gb/s, pro 10 Gb/s se hodí 8–16.
Block (kB)1024Velikost jednoho čtení. Menší bloky = víc požadavků = vyšší režie na paket.
Bypass cachezapnutoDůležité. Viz vysvětlení níže.
Ping interval200 msPět pingů za sekundu. Kratší interval = jemnější detekce výpadků.
Chart window120 sKolik sekund historie zůstává v grafu vidět.

Obcházení cache

Windows si obsah souborů ze sdílené složky drží v paměti RAM. Bez této volby by se soubor stáhl jednou a každý další cyklus by se obsloužil z paměti. Síťová karta by zahálela a graf by ukazoval nesmyslných několik GB/s.

Volba zapíná FILE_FLAG_NO_BUFFERING, takže každý bajt skutečně projde po drátě. Pokud to sdílená složka nepodporuje, program se vrátí k běžnému čtení a napíše to do logu.

Co sleduje

  • Propustnost: horní graf, vzorkování po 250 ms, v MB/s i Mb/s.
  • Latence: dolní graf, ICMP ping. Ztráta se zobrazí jako červená svislice a mezera v křivce.
  • Výpadek přenosu: když déle než sekundu nepřijdou žádná data, zapíše se to do logu i s délkou a započítá do políčka Dropouts.
  • Chyby I/O: každé selhání čtení (odpojená složka, resetované spojení) jde do logu a do počitadla.
  • Ztrátovost: ztracené pingy z celkového počtu odeslaných.

Jak vypadá vadná karta

Selhávající nebo přehřívající se síťová karta se typicky projeví takto: propustnost chvíli drží jmenovitou rychlost, pak na několik sekund spadne na nulu, ve stejný okamžik vypadne ping a log se zaplní hláškami I/O ERROR a TRANSFER DROPOUT. Zdravý adaptér běží hodiny s nulovým počtem výpadků a s plochou křivkou pingu.

Report

Save report… uloží jediný soubor HTML. Nemá externí soubory ani nepotřebuje internet, takže se dá poslat mailem jako jedna příloha nebo archivovat k zakázce. Obsahuje:

  • verdikt hned nahoře: stabilní, stabilní s výhradami, nebo nalezeny problémy, a k tomu důvody;
  • statistické dlaždice: průměrná, špičková a minimální propustnost, celkem přeneseno, průměr a maximum pingu, ztrátovost, výpadky, chyby I/O, délka testu;
  • graf propustnosti a graf latence za celý běh. Každý ukazuje průměr za interval jako křivku a za ní rozsah min–max, takže i sekundový propad zůstane vidět v osmihodinovém testu. Výpadky jsou v grafu propustnosti červené, ztracené pingy v grafu latence. Po najetí myší se vypíšou přesné hodnoty;
  • log událostí, nastavení testu a síťové adaptéry, které provoz nesly (rychlost linky, MAC, IPv4), tedy to, co do zprávy o síťové kartě patří;
  • rozbalovací tabulku dat s každým intervalem, když jsou čísla důležitější než obrázek.

Stránka se řídí světlým i tmavým režimem čtenáře a je připravená na čistý tisk.

Poznámka k měření pingu

Latence se měří stopkami okolo Ping.Send(), protože RoundtripTime má rozlišení celých milisekund a na LAN vrací prostě nulu. Cenou za to je konstantní režie .NET zhruba 0,3–0,5 ms, takže absolutní hodnoty jsou o tolik vyšší. Pro účel měření (špičky, rozptyl, ztráty) to nevadí. Vlákno s pingem běží s vyšší prioritou než zátěžová vlákna, aby graf ukazoval zpoždění sítě, a ne plánovače.

Požadavky

  • Windows 10 nebo Windows 11 (64bit).
  • Přístup ke sdílené složce SMB s alespoň jedním velkým souborem, nebo místní složka.
  • .NET Framework 4.8, viz poznámka na začátku stránky.
  • Pro ping je potřeba, aby protistrana odpovídala na ICMP; jinak zůstane graf latence prázdný.