Prestaties versus belastingtests
In het kader van software engineering wordt performance testing uitgevoerd om de bottlenecks van een systeem te achterhalen. Prestatietests kunnen ook worden gebruikt om kenmerken als betrouwbaarheid, resourcegebruik en schaalbaarheid te verifiëren en een basislijn voor de prestaties van een systeem vast te stellen. Load-testen is een van de subgenres van prestatietests. Het wordt uitgevoerd om het gedrag van een systeem onder een specifieke werkbelasting te meten. Loadtests zijn relevanter voor multi-user-systemen op basis van client-servermodel, maar andere softwaresystemen zoals tekstverwerkers of grafische editors kunnen ook worden getest op belasting.
Prestatietests
Zoals hierboven vermeld, wordt prestatietests uitgevoerd om knelpunten van een softwaresysteem te bepalen en te elimineren en een basislijn van de prestaties vast te stellen die nuttig zou kunnen zijn voor verder testen. Prestatietests omvatten tests zoals belastingtesten, duurzaamheidtests (doorweektests), piektests, configuratietests en isolatietests. Prestatietests vereisen het verkrijgen van een zorgvuldig gecontroleerde reeks metingen van het systeem. Om de beste resultaten te halen uit prestatietests, moet dit goed gepland zijn en moet het worden gedaan op een stabiel systeem waar het testproces soepel kan verlopen. Het is belangrijk om duidelijk te begrijpen wat u daadwerkelijk wilt meten in termen van prestaties van het systeem bij het uitvoeren van prestatietests. Als u bijvoorbeeld de prestaties van een webtoepassing test, wilt u misschien weten wat de acceptabele responstijd is en hoeveel gelijktijdige gebruikers door het systeem kunnen worden afgehandeld. Als u deze twee aspecten in gedachten houdt, kunt u de test starten door het aantal gebruikers voortdurend te verhogen en de bottleneck te identificeren.
Laad testen
Zoals eerder vermeld, is belastingtesten onderdeel van prestatietests en wordt dit vaak uitgevoerd door de belasting van een softwaresysteem te verhogen met behulp van geautomatiseerde hulpmiddelen. Loadtesten wordt soms ook wel volume testen genoemd. Enkele voorbeeldtesttests zijn het testen van een mailserver met een groot aantal gebruikerspostvakken of testen van het bewerken van een zeer groot document met behulp van een tekstverwerker. Load tests worden uitgevoerd met behulp van een vooraf gedefinieerd belastingsniveau, meestal met behulp van de maximale belasting die het systeem aankan zonder te crashen. Load-tests zijn meestal bedoeld om bugs aan het licht te brengen die niet worden blootgesteld tijdens normale tests, zoals problemen met geheugenbeheer, geheugenlekken, bufferoverlopen, enz. Ladingstesten dienen ook als een middel om ervoor te zorgen dat het systeem voldoet aan de prestatiebasis die tijdens prestatietests is vastgesteld.
Verschil tussen prestaties en belastingtests
Hoewel de termen prestatietests en belastingtests door elkaar worden gebruikt, is load-testen slechts één aspect van prestatietests. De doelen van de twee tests zijn ook verschillend. Prestatietests maken gebruik van belastingtesttechnieken om metingen en benchmarking te verkrijgen en gebruiken verschillende belastingsniveaus. Maar laadtests werken op één vooraf gedefinieerd belastingsniveau, meestal de hoogste belasting die het systeem kan beheren zonder te crashen. In de praktijk worden prestatietests uitgevoerd met de bedoeling om de knelpunten van het systeem te vinden en te elimineren. En wanneer het systeem niet meer kan worden geoptimaliseerd, wordt de laadtest gestart om te bepalen wat u aan het systeem moet toevoegen (meestal hardware-uitbreidingen zoals het aantal webservers of databaseservers) om te voldoen aan de vooraf door de klant gedefinieerde vereisten.