Verschil tussen prestatie- en belastingtests

Verschil tussen prestatie- en belastingtests
Verschil tussen prestatie- en belastingtests

Video: Verschil tussen prestatie- en belastingtests

Video: Verschil tussen prestatie- en belastingtests
Video: Samsung Infuse 4G initial hands-on 2024, November
Anonim

Prestaties versus belastingstests

In de context van software-engineering worden prestatietests uitgevoerd om de knelpunten van een systeem te achterhalen. Prestatietests kunnen ook worden gebruikt om kenmerken zoals betrouwbaarheid, resourcegebruik en schaalbaarheid te verifiëren en een basislijn voor de prestaties van een systeem vast te stellen. Load testing is een van de subgenres van prestatietests. Het wordt uitgevoerd om het gedrag van een systeem onder een bepaalde werkbelasting te meten. Het testen van belasting is relevanter voor systemen met meerdere gebruikers op basis van het client-servermodel, maar andere softwaresystemen zoals tekstverwerkers of grafische editors kunnen ook worden getest.

Prestatietesten

Zoals hierboven vermeld, worden prestatietests uitgevoerd om knelpunten van een softwaresysteem te bepalen en te elimineren en een basislijn van de prestaties vast te stellen die nuttig zou zijn voor verder testen. Prestatietests omvatten tests zoals belastingstests, duurtests (soak-tests), spike-tests, configuratietests en isolatietests. Prestatietests vereisen een zorgvuldig gecontroleerde reeks metingen van het systeem. Om de beste resultaten uit prestatietests te halen, moet het goed gepland zijn en moet het worden uitgevoerd op een stabiel systeem waar het testproces soepel kan verlopen. Het is belangrijk om bij het uitvoeren van prestatietests goed te begrijpen wat u eigenlijk wilt meten in termen van prestaties van het systeem. 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 verwerkt. Met deze twee aspecten in gedachten, kunt u de test starten door het aantal gebruikers constant te verhogen en de bottleneck te identificeren.

Belastingstest

Zoals eerder vermeld, maakt belastingstests deel uit van prestatietests en wordt het vaak uitgevoerd door de belasting van een softwaresysteem te vergroten met behulp van geautomatiseerde tools. Belastingtesten wordt ook wel volumetesten genoemd. Enkele voorbeelden van laadtests zijn het testen van een mailserver met een groot aantal gebruikersmailboxen of het testen van het bewerken van een zeer groot document met behulp van een tekstverwerker. Belastingstests worden uitgevoerd met een vooraf gedefinieerd belastingsniveau, meestal met behulp van de maximale belasting die het systeem aankan zonder te crashen. Gewoonlijk is load-testen bedoeld om bugs aan het licht te brengen die niet aan het licht komen in gewone tests, zoals geheugenbeheerproblemen, geheugenlekken, bufferoverlopen, enz. Load-testing dient ook als een manier om ervoor te zorgen dat het systeem voldoet aan de prestatiebasislijn die is vastgesteld tijdens prestatietests.

Verschil tussen prestatie- en belastingtesten

Hoewel de termen prestatietests en belastingstests door elkaar worden gebruikt, is belastingstests slechts een enkel aspect van prestatietests. De doelen van de twee tests zijn ook verschillend. Prestatietests maken gebruik van belastingtesttechnieken voor het verkrijgen van metingen en benchmarking en het maakt gebruik van verschillende belastingsniveaus. Maar belastingstests werken op een enkel vooraf gedefinieerd belastingsniveau, meestal de hoogste belasting die het systeem kan beheren zonder te crashen. In de praktijk worden prestatietesten gedaan met de bedoeling de knelpunten van het systeem op te sporen en weg te werken. En wanneer het systeem niet meer kan worden geoptimaliseerd, wordt er gestart met load-testen om te bepalen wat u aan het systeem moet toevoegen (meestal hardware-uitbreidingen zoals het aantal webservers of databaseservers) om te voldoen aan de eisen die vooraf door de klant zijn gedefinieerd.

Aanbevolen: