Kiedy musisz przetestować wydajność sieci , musisz użyć odpowiednich narzędzi. W rzeczywistości dotyczy to większości działań. Jeśli tak jak ja próbowałeś kiedyś wbić gwóźdź śrubokrętem, na pewno się z tym zgodzisz.
Dlatego dzisiaj przyjrzymy się narzędziom do testowania wydajności i obciążenia. Dokładniej, omówimy niektóre z najlepszych narzędzi do testowania wydajności sieci i obciążenia. A ponieważ koncepcja testowania wydajności i obciążenia jest nieco niejasna, wkrótce przekonasz się, że narzędzia są zróżnicowane.
Zaczniemy dzisiaj od omówienia testów wydajności i obciążenia. W końcu może tylko pomóc lepiej zrozumieć, co nadejdzie później. Najpierw wyjaśnimy, czym jest wydajność i jakie czynniki na nią wpływają. Dołożymy również wszelkich starań, aby wyjaśnić, czym jest testowanie obciążenia w kontekście testowania wydajności. I wreszcie przejdziemy do interesującej części, przeglądu niektórych z najlepszych narzędzi, które można wykorzystać do testowania wydajności i obciążenia.
Objaśnienie testowania wydajności i obciążenia
Zacznijmy od zastrzeżenia. W kontekście tego postu, który dotyczy administrowania siecią, będziemy odnosić się do testowania wydajności i obciążenia sieci i chociaż niektóre z narzędzi omówionych poniżej mogą przeprowadzać inne rodzaje testów wydajności, nie będą one naszym głównym celem.
Przede wszystkim wydajność sieci jest kwestią percepcji użytkownika i jako taka nie może być łatwo przetestowana. Jednak na postrzeganą wydajność sieci bezpośrednio wpływa kilka czynników, które można przetestować. Pierwsze dwa to przepustowość i przepustowość. Pierwszy odnosi się do nośności sieci. Potraktuj to jako analogię jako liczbę pasów na autostradzie. Z drugiej strony przepustowość odnosi się do faktycznego wykorzystania dostępnej przepustowości. Aby zachować naszą poprzednią analogię, czteropasmowa autostrada mogłaby mieć „przepustowość” 4000 pojazdów na godzinę, ale jej obecna „przepustowość” może wynosić tylko 400 pojazdów na godzinę lub 10% jej przepustowości.
Opóźnienia, opóźnienia i fluktuacje to inne czynniki wpływające na postrzeganą wydajność sieci. Opóźnienie odnosi się do czasu potrzebnego na podróż danych od źródła do miejsca docelowego. Jest to głównie funkcja czasu podróży sygnału i czasu przetwarzania we wszystkich węzłach, przez które przejeżdża. Jest to fizyczne ograniczenie, którego nie można zredukować. Z drugiej strony opóźnienie można czasem poprawić. Ma to związek z czasem, jaki zajmuje sprzętowi sieciowemu przetwarzanie, kolejkowanie i przesyłanie danych. Szybszy, mocniejszy sprzęt generalnie doda mniej opóźnień do transmisji. Jeśli chodzi o jitter, odnosi się do zmiany opóźnienia pakietu na końcu konwersacji, w którym jest odbiorca. Jest to szczególnie dotknięte ruchem w czasie rzeczywistym lub prawie rzeczywistym, ponieważ może powodować, że pakiety danych przychodzą poza kolejnością. Na przykład w przypadku Voice over IP może to spowodować niezrozumiałą mowę.
POWIĄZANE CZYTANIE : Najlepsze narzędzia do rozwiązywania problemów z siecią (przejrzane)
OK, teraz, gdy mamy już obniżoną wydajność, co powiesz na testowanie obciążenia. Mówiąc o testowaniu obciążenia, zwykle mamy na myśli generowanie rzeczywistego ruchu sieciowego, aby móc zmierzyć wpływ obciążenia na wydajność. Trzymając się naszej analogii z autostradą, wszyscy wiemy, że prędkości na autostradach są odwrotnie proporcjonalne do natężenia ruchu. Dlatego ruch w godzinach szczytu jest częstą przyczyną korków. Cóż, to samo dotyczy ruchu sieciowego, a wydajność jest generalnie odwrotnie proporcjonalna do natężenia ruchu. Właśnie dlatego testowanie obciążenia jest interesujące.
Bez względu na wszystko, najlepszym sposobem wykonywania testów wydajności i obciążenia w sieciach jest symulacja rzeczywistego ruchu użytkowników i mierzenie czasu potrzebnego na wykonanie danego zestawu testów. Daje to najlepsze przybliżenie rzeczywistej percepcji użytkownika.
Najlepsze narzędzia do testowania wydajności i obciążenia
Przeszukaliśmy rynek w poszukiwaniu jednych z najlepszych narzędzi do testowania wydajności i obciążenia. Oto wynik naszych wysiłków. Z kilku powodów próbowaliśmy uwzględnić różne rodzaje narzędzi. Przede wszystkim chcieliśmy dać wyobrażenie o różnorodności dostępnych narzędzi. A ponieważ potrzeby każdego z nas są inne, przeglądanie wielu rodzajów narzędzi zwiększa szanse, że jedno z nich będzie odpowiadać Twoim potrzebom.
1. SolarWinds WAN Killer (część zestawu narzędzi inżyniera)
SolarWinds to swego rodzaju znana nazwa w dziedzinie administracji sieciowej. Firma znana jest z tworzenia jednych z najlepszych narzędzi do administrowania siecią na rynku. Jej flagowy produkt, Network Performance Monitor, jest powszechnie uznawany za jedno z najlepszych dostępnych narzędzi do monitorowania przepustowości sieci. I żeby zrobić rzeczy nawet lepiej, SolarWinds jest również firma za kilka bezpłatnych narzędzi, każde zajęcie konkretnej potrzeby administratorów sieciowych, takich jak słynny SolarWinds TFTP Server lub zaawansowane podsieci Kalkulator .
Generator ruchu WAN zabójca Network , która jest częścią tego Inżyniera Sieci SolarWinds Toolset , ma wyłączne przeznaczenie generowania ruchu w sieci. Pomysł polega na tym, że administratorzy używaliby tego narzędzia w połączeniu z narzędziami do testowania wydajności, testując w ten sposób wydajność w sytuacjach dużego natężenia ruchu, co niewiele narzędzi robi samodzielnie.
Narzędzie pozwoli Ci łatwo ustawić adres IP i nazwę hosta, do którego chcesz wysłać obciążenie ruchem. Umożliwi również określenie parametrów, takich jak numer portu, rozmiar pakietu i procent dostępnej przepustowości do wykorzystania. Umożliwia nawet modyfikowanie ustawień punktu kodu usług zróżnicowanych (DSCP) i jawnego powiadamiania o przeciążeniu (ECN). Ta elastyczność pozwala narzędziu naśladować praktycznie każdy rodzaj ruchu.
Głównym zastosowaniem tego narzędzia są takie zadania, jak testowanie priorytetów ruchu i równoważenie obciążenia. Możesz go również użyć, aby upewnić się, że Twoja sieć jest poprawnie skonfigurowana i że ogromne ilości nieistotnego ruchu — generowanego przez to narzędzie — nie będą miały negatywnego wpływu na ruch o znaczeniu krytycznym. Poziom dostrojenia, na jaki pozwala narzędzie, pozwoli Ci zasymulować niemal każdy rodzaj sytuacji.
Jak wspomnieliśmy wcześniej, SolarWinds WAN Killer Network Traffic Generator jest częścią zestawu narzędzi inżyniera , zestawu ponad 60 różnych narzędzi. Zestaw narzędzi zawiera mieszankę najważniejszych bezpłatnych narzędzi SolarWinds w połączeniu z wieloma ekskluzywnymi narzędziami, których nie znajdziesz nigdzie indziej. Większość dołączonych narzędzi jest zintegrowana ze wspólnym pulpitem nawigacyjnym, z którego można łatwo uzyskać do nich dostęp.
Co jeszcze jest w zestawie narzędzi inżyniera SolarWinds?
Zestaw narzędzi inżyniera SolarWinds zawiera kilka dedykowanych narzędzi do rozwiązywania problemów. Narzędzia takie jak Ping Sweep, DNS Analyzer i TraceRoute mogą być używane do przeprowadzania diagnostyki sieci i szybkiego rozwiązywania złożonych problemów z siecią. Dla administratorów zorientowanych na bezpieczeństwo niektóre z narzędzi zestawu narzędzi mogą służyć do symulowania ataków i identyfikowania luk w zabezpieczeniach.
Zestaw narzędzi oferuje również doskonałe możliwości monitorowania i ostrzegania. Niektóre z jego narzędzi będą monitorować Twoje urządzenia i zgłaszać alerty dotyczące dostępności lub problemów zdrowotnych. I wreszcie, możesz użyć niektórych z dołączonych narzędzi do zarządzania konfiguracją i konsolidacji logów.
Oto lista niektórych innych narzędzi, które znajdziesz w zestawie narzędzi inżyniera SolarWinds:
- Skaner portów
- Przełącznik mapowania portów
- Przeszukiwanie SNMP
- Przeglądarka sieci IP
- Wykrywanie adresów MAC
- Ping Sweep
- Monitor czasu odpowiedzi
- Monitor procesora
- Monitor pamięci
- Monitor interfejsu
- Tras Tras
- Odszyfrowywanie hasła routera
- Atak SNMP Brute Force
- Atak słownika SNMP
- Porównywanie konfiguracji, pobieranie, przesyłanie i edytor
- Edytor pułapek SNMP i odbiornik pułapek SNMP
- Kalkulator podsieci
- Monitor zakresu DHCP
- Analizator struktury DNS
- Audyt DNS
- Zarządzanie adresami IP
FAQ : Czy WAN KILLER zawiera 14-dniową BEZPŁATNĄ wersję próbną? Tak.
Przy tak wielu narzędziach zawartych w zestawie narzędzi SolarWinds Engineer , zdecydowanie powinieneś spróbować i przekonać się, co może dla Ciebie zrobić. Ten produkt, w tym generator ruchu sieciowego WAN Killer , kosztuje 495 USD na instalację komputera stacjonarnego. Będziesz potrzebować jednej licencji dla każdego użytkownika narzędzia. Ale biorąc pod uwagę wszystkie dołączone narzędzia, jest to bardzo rozsądna cena. Jeśli chcesz przetestować zestaw narzędzi, dostępna jest 14-dniowa wersja próbna.
Oficjalny link do pobrania: https://www.solarwinds.com/engineers-toolset/registration
2. Test szybkości sieci LAN
Test szybkości sieci LAN firmy TotuSoft to proste, ale potężne narzędzie do pomiaru wydajności przesyłania plików, dysków twardych, dysków USB, a także prędkości sieci. Wszystko, co musisz zrobić, to wybrać miejsce docelowe na serwerze, w którym chcesz przetestować połączenie WAN . Narzędzie utworzy następnie plik w pamięci i prześle go w obie strony, jednocześnie mierząc czas, który to zajmie. Następnie wykonuje wszystkie obliczenia za Ciebie i daje ocenę wydajności transferu.
Jako miejsce docelowe można również wybrać komputer z uruchomionym serwerem testów szybkości sieci LAN zamiast folderu współdzielonego. To skutecznie eliminuje komponent dostępu do dysku, dając prawdziwą miarę wydajności sieci. Narzędzie jest początkowo skonfigurowane w wersji Lite, z ograniczoną liczbą funkcji. Aby uzyskać dostęp do zaawansowanych funkcji wersji standardowej, musisz kupić licencję, która jest dostępna za jedyne dziesięć dolarów, z dostępnymi rabatami ilościowymi. Narzędzie jest przenośne i będzie działać w dowolnej wersji systemu Windows od systemu Windows 2000.
3. Ławka LAN
Pomimo faktu, że witryna jego programisty już nie działa, LAN Bench firmy Zack Saw jest nadal dostępny do pobrania z kilku witryn pobierania oprogramowania i nie powinieneś mieć żadnych problemów ze znalezieniem go. Jest to bezpłatne i przenośne narzędzie do testowania sieci TCP. Narzędzie jest oparte na Winsock 2.2, dość starym frameworku, ale z minimalnym obciążeniem procesora, co jest dobrą rzeczą. Możesz być pewien, że słaba wydajność procesora nie nadejdzie i nie zanieczyści wyników testów wydajności sieci. Wszystko, co robi narzędzie, to testowanie wydajności sieci między dwoma komputerami, ale to, co robi, działa dobrze.
Musisz uruchomić LAN Bench na dwóch komputerach, na każdym końcu segmentu sieci, który chcesz przetestować. Jedna instancja działa jako serwer, a druga jest klientem. Po stronie serwera nie wymaga konfiguracji. Wszystko, co musisz zrobić, to kliknąć przycisk Słuchaj . Konfiguracja testowa narzędzia odbywa się po stronie klienta, przed rozpoczęciem testu. Będziesz musiał określić adres IP serwera i możesz dostosować kilka parametrów testowania, takich jak całkowity czas trwania testu, rozmiar pakietu używanego do testowania, a także tryb połączenia i transferu.
4. NetIO-GUI (Wielki Brat NetIO)
NetIO-GUI jest w rzeczywistości darmowym interfejsem dla wieloplatformowego narzędzia wiersza poleceń NetIO . Razem tworzą bardzo potężne narzędzie do testowania wydajności. Może być używany do mierzenia czasów odpowiedzi ICMP, a także szybkości przesyłania danych w sieci dla różnych rozmiarów pakietów i protokołów. Wszystkie wyniki są przechowywane w bazie danych SQLite i można je łatwo porównać. To narzędzie systemu Windows jest dostępne jako oprogramowanie do zainstalowania lub jako narzędzie przenośne.
Aby przeprowadzić testy, potrzebujesz dwóch instancji narzędzia, po jednym na każdym końcu. Jedna strona będzie działać w trybie klienta, a druga w trybie serwera. Korzystanie z niego jest dość proste, gdy uruchomisz go na obu końcach, klikasz przycisk start na serwerze (zwykle działa na drugim końcu), a na kliencie po prostu wpisujesz adres IP serwera i wybierasz protokół (TCP lub UDP), którego chcesz użyć do uruchomienia testu. Rozpoczynasz test i pozwalasz NetIO testować łączność przy użyciu różnych rozmiarów pakietów, zanim zwróci wyniki testu.
5. NetStress
Początkowo stworzony jako wewnętrzne narzędzie przez Nuts About Nets , NetStress jest teraz dostępny publicznie. Jest to kolejne bezpłatne i proste narzędzie do testowania sieci i jak można wywnioskować po jego nazwie, chodzi o testowanie obciążenia. Podobnie jak większość innych podobnych produktów, musisz uruchomić narzędzie na dwóch komputerach na każdym końcu sieci, którą chcesz przetestować. Jest nieco łatwiejszy w użyciu niż inne narzędzia, ponieważ może automatycznie znaleźć adres IP odbiorcy.
Przeprowadzenie testu z NetStress jest bardzo proste, chociaż niektórzy mogą nie uznać tego za oczywiste. Musisz tylko kliknąć 0.0.0.0 obok Remote Received IP . Następnie wybierasz adres IP z listy i klikasz OK . Spowoduje to włączenie przycisku Start . Po włączeniu wystarczy go kliknąć, a narzędzie zacznie testować i mierzyć przepustowość TCP i UDP. Ciekawą opcją znalazła się w tym narzędziu możliwość modyfikacji rozmiaru MTU używanego do testowania. Pomimo pewnych dziwactw, takich jak brak możliwości zmiany rozmiaru okna na pełnym ekranie, NetStress jest całkiem dobrym narzędziem.
6. Aida32
Aida32 jest oficjalnie wycofanym produktem, który został zastąpiony przez Aida64, ale ta starsza wersja nadal jest bardzo popularna i łatwa do znalezienia. Aida to narzędzie do analizy i testowania sprzętu, które może wykonywać wiele różnych testów. Powodem, dla którego ta konkretna i starsza wersja znalazła się na naszej liście, jest to, że zawiera doskonałe narzędzie Network Benchmark, które nie jest już dostępne w Aida64 . Upewnij się, że masz odpowiednią wersję. Korzystanie z wtyczki jest łatwe i można je uruchomić z menu wtyczki narzędzia
Narzędzie Aida32 nie różni się zbytnio w działaniu od większości innych na tej liście i musisz je uruchomić na obu końcach ścieżki, którą chcesz przetestować. Na jednym z komputerów musisz wybrać Master z rozwijanej listy, którą znajdziesz na dole okna narzędzia. Następnie przejdź do zakładki Przepustowość i kliknij przycisk Start . Na drugim komputerze wybierasz Slave zamiast Master i wpisujesz adres IP mastera. Tak jak w przypadku wzorca, przechodzisz do zakładki Przepustowość i klikasz Start . Po zakończeniu testu przycisk Zapisz może być użyty do wygodnego zapisania wykresu przepustowości w formacie mapy bitowej.
7. Test wydajności z PassMark
PassMark „s PerformanceTest to kompletne oprogramowanie wydajność PC benchmarkingu. Znalazł się na naszej liście, ponieważ zawiera bardzo interesujące, zaawansowane narzędzie do testowania sieci, które można wykorzystać do przeprowadzania testów wydajności sieci. Narzędzie może przeprowadzać testy zarówno w sieciach IPv4, jak i IPv6 i pozwoli użytkownikom ustawić rozmiar bloku danych używanego do testowania. Umożliwi to również włączenie ograniczania przepustowości UDP, jeśli sobie tego życzysz. Moduł sieciowy jest dobrze ukryty w aplikacji PerformanceTest . Można uzyskać do niego dostęp, klikając dvanced a następnie Network z paska menu narzędzia.
Jest to ograniczone narzędzie, w którym wyniki są wyświetlane w obszarze stanu i wyświetlają ilość danych wysłanych do serwera, obciążenie procesora oraz średnią, minimalną i maksymalną prędkość transferu. Choć to niewiele, to powinno wystarczyć do określenia spójności działania sieci. PerformanceTest jest płatnym oprogramowaniem typu shareware, ale można z niego korzystać bezpłatnie bez żadnych ograniczeń przez okres do 30 dni.
8. Wireshark
Nie byliśmy pewni, czy Wireshark powinien znaleźć się na tej liście. W końcu nie jest to tak naprawdę narzędzie do testowania obciążenia i nie jest to nawet prawdziwe narzędzie do testowania wydajności. Jest to jednak jedno z najlepszych wszechstronnych narzędzi do rozwiązywania problemów z siecią i może być używane w połączeniu z innymi narzędziami z tej listy, aby zobaczyć dokładny wpływ różnych sytuacji obciążenia sieci na ruch w sieci.
Wcześniej znany jako Ethereal , Wireshark istnieje od 20 lat. Jest to jedno z najpopularniejszych narzędzi do podsłuchiwania sieci. Narzędzie ma ciekawą historię. Przed Wireshark rynek miał zasadniczo jeden sniffer pakietów oparty na GUI, który był trafnie nazywany Sniffer. Był to doskonały produkt, który miał jedną poważną wadę – cenę. Pod koniec lat 90. produkt kosztował około 1500 dolarów, czyli więcej, niż wielu było na to stać. To spowodowało rozwój Ethereal jako darmowego i otwartego sniffera pakietów przez absolwenta UMKC o nazwisku Gerald Combs, który dwadzieścia lat później nadal jest głównym opiekunem Wireshark.
Dzisiaj Wiresharkstał się punktem odniesienia w snifferach pakietów. Jest to de facto standard i większość innych narzędzi próbuje go naśladować. To narzędzie robi głównie dwie rzeczy. Przede wszystkim przechwytuje cały ruch, który widzi na swoim interfejsie. Ale to nie koniec. Prawdziwa siła produktu tkwi w jego potężnych możliwościach analizy, które są w rzeczywistości tak dobre, że nierzadko zdarza się, że użytkownicy używają innych narzędzi do przechwytywania pakietów w celu przeprowadzenia analizy przechwyconych danych za pomocą Wireshark. Tak to jest dobre. Jest to tak powszechny sposób korzystania z produktu, że po uruchomieniu pojawia się monit o otwarcie istniejącego pliku przechwytywania — potencjalnie utworzonego za pomocą innego narzędzia — lub rozpoczęcie przechwytywania ruchu. Kolejną mocną stroną narzędzia są filtry, które zawiera, które umożliwiają skupienie się na dokładnie tych danych, które Cię interesują.
Chociaż Wireshark ma stromą krzywą uczenia się, warto się tego nauczyć, co raz po raz okaże się nieocenionym narzędziem do wielu zadań związanych z rozwiązywaniem problemów z siecią. Jest to zdecydowanie coś, co powinno być częścią zestawu narzędzi każdego administratora sieci. A biorąc pod uwagę jego cenę — jest bezpłatny — nie ma powodu, aby go nie używać.