Home
» NETWERKBEHEERDER
»
8 beste tools voor prestatie- en belastingstests voor netwerken en apps
8 beste tools voor prestatie- en belastingstests voor netwerken en apps
De juiste tools voor prestatie- en belastingstests hangen af van wat u precies wilt meten. Een linktest, gegenereerd WAN-verkeer en gesimuleerde API-gebruikers beantwoorden verschillende vragen. Voor netwerken meet u de doorvoer, latentie, pakketverlies en jitter; voor applicaties houdt u de responstijd, de aanvraagsnelheid en de fouten bij naarmate de belasting toeneemt.
Test in een gecontroleerde, geautoriseerde omgeving: gegenereerd verkeer kan de servicekwaliteit verslechteren. Leg de testopstelling, het pad en het concurrerende verkeer vast, zodat u het resultaat kunt interpreteren.
Een conceptueel netwerktestpad met metingen van doorvoer en latentie.
Kies een gereedschap voor de laag die u wilt testen.
Doorvoer is de hoeveelheid data die over een bepaalde tijd wordt geleverd; dit verschilt van de nominale bandbreedte van een verbinding. Latentie meet de transittijd of responstijd, terwijl jitter de variatie in pakketvertraging is. Verkeersgeneratoren creëren belasting, maar meten niet het gedrag van applicaties. Webbelastingstools modelleren verzoeken, niet het ruwe Ethernet-verkeer.
Acht tools voor prestatie- en belastingstests
1. iPerf3: meet de doorvoer van IP-netwerken
iPerf3 is een gratis commandoregelprogramma dat wordt onderhouden door ESnet van het Lawrence Berkeley National Laboratory. Start een server op het ene eindpunt en een client op het andere om de haalbare IP-bandbreedte te meten. Configureer de duur, parallelle streams en TCP of UDP; de resultaten omvatten doorvoer en UDP-verlies. Het is een goede eerste controle voor een LAN-, VPN- of WAN-verbinding, maar modelleert geen applicatiesessies of schijfsnelheid.
2. LAN-snelheidstest: controleer de prestaties van de bestandsoverdracht
LAN Speed Test meet overdrachtssnelheden naar een gedeelde map, waardoor het resultaat gemakkelijk te vergelijken is met het kopiëren van bestanden naar een NAS. Deze test omvat de overhead van opslag en bestandsdeling, evenals het netwerk. Totusoft biedt ook LAN Speed Test Server aan, waarmee het geheugen tussen computers kan worden getest om knelpunten op de schijf te verminderen. De leverancier vermeldt momenteel versie 4.4 voor Windows en macOS; de Lite-modus is functioneel, hoewel enkele geavanceerde functies zijn uitgeschakeld.
3. SolarWinds WAN Killer: genereer gecontroleerd WAN-verkeer
WAN Killer , onderdeel van SolarWinds Engineer's Toolset for the Desktop, genereert willekeurig verkeer naar een geselecteerd doel. Stel het protocol, de poort, de pakketgrootte, de bandbreedte van het circuit en het belastingpercentage in. Het helpt bij het testen van linkgedrag of verkeersprioriteit onder druk; gebruik een aparte monitor om de impact te meten. Deze Windows-component is geen end-to-end gebruikerstest.
4. Ostinato: maak verkeersprofielen op pakketniveau.
Ostinato biedt een grafische controller en verkeersgenererende agents voor het bouwen van meerdere Layer 2- en Layer 3-streams, het afspelen van vastgelegde pakketten en het variëren van verzendsnelheden. Het is handig voor het valideren van netwerkapparaten, protocolafhandeling en aangepaste verkeersmixen. De functionaliteit varieert per licentie en de leverancier merkt op dat stateful TCP-verbindingen niet worden ondersteund, dus gebruik een andere tool als uw test afhankelijk is van realistische TCP-applicatiesessies.
5. Cisco TRex: test netwerkapparaten op grote schaal.
Cisco TRex is een open-source, op DPDK gebaseerde verkeersgenerator met zowel stateless als stateful modi. Het is bedoeld voor engineers die routers, firewalls en andere netwerkapparatuur testen met profielen die grote volumes verwerken. De installatie is complexer dan bij een doorvoertool, waardoor TRex het meest geschikt is voor een speciaal daarvoor bestemd lab met compatibele hardware en een gedefinieerd testplan.
Een conceptuele applicatiebelastingstest: gesimuleerde vraag bereikt een service terwijl belangrijke resultaten worden bijgehouden.
6. Apache JMeter: services belasten via gangbare protocollen
Apache JMeter is een open-source testapplicatie voor web-, API-, database-, berichten- en andere services. De testplannen kunnen verzoeken, data, beweringen en gelijktijdige gebruikersactiviteit modelleren. JMeter werkt op protocolniveau; het voert geen JavaScript uit zoals een browser. Apache raadt aan om belastingstests in de commandoregelmodus uit te voeren in plaats van een zware test via de grafische gebruikersinterface uit te voeren en vervolgens de gegenereerde resultaten te bekijken.
7. Grafana k6: API-werkbelasting en prestatielimieten voor scripts.
Grafana k6 is een prestatietesttool die code als uitgangspunt neemt. De JavaScript-scripts definiëren verzoeken, scenario's en drempelwaarden. Scenario's modelleren verschillende belastingpatronen, terwijl drempelwaarden metrics zoals de duur van een verzoek omzetten in pass/fail-criteria die in CI kunnen worden uitgevoerd. Kies voor k6 wanneer testplannen naast de applicatiecode horen en u herhaalbare controles wilt. Valideer of het script het werkelijke gebruikersgedrag weergeeft voordat u de resultaten als een voorspelling voor de productieomgeving beschouwt.
8. Wireshark: onderzoek wat er op de kabel is gebeurd.
Wireshark legt pakketten vast en analyseert ze; het genereert geen belasting en biedt geen zelfstandige benchmark. Combineer het met iPerf3, een verkeersgenerator of een applicatietest om herverzendingen, protocoluitwisselingen en pakkettiming te inspecteren. Vastleggingsfilters beperken wat er wordt vastgelegd, terwijl weergavefilters de weergave na de vastlegging verfijnen. Kies de juiste netwerkinterface en het juiste vastleggingspunt en houd er rekening mee dat u mogelijk verhoogde bevoegdheden nodig hebt voor live vastlegging.
Een conceptuele weergave van pakketvastlegging voor het onderzoeken van het verkeer dat tijdens een test wordt gegenereerd.
Snelle keuzes
Meet de verbindingsdoorvoer: begin met iPerf3; gebruik LAN Speed Test als het gaat om de prestaties bij het kopiëren van bestanden.
Netwerkverkeer genereren: gebruik WAN Killer voor een eenvoudige, gecontroleerde belasting, of Ostinato en TRex voor aangepaste pakketprofielen.
Test een applicatie of API onder belasting: vergelijk de visuele testplanbenadering van JMeter met de code-first scripts van k6.
Onderzoek symptomen: leg ze vast met Wireshark terwijl een herhaalbare test wordt uitgevoerd.
Voor vergelijkbare resultaten registreert u de eindpunten, de duur, het protocol en het gelijktijdige verkeer. Herhaal hetzelfde scenario na een wijziging en monitor daarbij de belasting van het netwerk, de server, de opslag of de client.