Verschil tussen prestatie- en laadtesten

Anonim

Performance vs Load Testing

In het kader van software engineering is prestatietest gedaan om de knelpunten van een systeem te achterhalen. Prestatietests kunnen ook gebruikt worden om attributen zoals betrouwbaarheid, bronverbruik en schaalbaarheid te verifiëren en een basislijn voor het uitvoeren van een systeem vast te stellen. Load testen is een van de subgenres van prestatie testen. Het wordt uitgevoerd om het gedrag van een systeem te meten onder een bepaalde werklast. Load testen zijn meer relevant voor multi-user systemen op basis van client-server model, maar andere software systemen zoals tekstverwerkers of grafische editors kunnen ook worden getest.

Performance Testing

Zoals hierboven vermeld, is prestatietest gedaan om de knelpunten van een softwaresysteem te bepalen en te elimineren en een basislijn te bepalen van de prestaties die nuttig zouden zijn voor verdere tests. Prestatie testen omvatten testen zoals ladingstests, uithoudingsproeven (bliksemtesten), spitsproeven, configuratietesten en isolatietesten. Prestatie testen vereisen een zorgvuldig gecontroleerde set metingen van het systeem. Om de beste resultaten uit het prestatietest te krijgen, moet het goed gepland zijn en moet het op een stabiel systeem gebeuren waar het testproces vlot kan verlopen. Het is belangrijk om duidelijk te begrijpen wat u eigenlijk wilt meten in termen van prestaties van het systeem bij het uitvoeren van prestatietests. Als u bijvoorbeeld de prestaties van een webapplicatie test, wilt u misschien de aanvaardbare responstijd en het aantal gelijktijdige gebruikers die door het systeem kunnen worden behandeld, kennen. Door deze twee aspecten in gedachten te houden, kunt u de test starten door het aantal gebruikers voortdurend te verhogen en de knelpunt te identificeren.

Load Testing

Zoals eerder vermeld, is het laden testen onderdeel van prestatie testen en wordt het vaak uitgevoerd door de belasting op een software systeem te verhogen met behulp van geautomatiseerde tools. Load testen staan ​​soms bekend als volume testen. Enkele voorbeelden ladingstests zouden zijn om een ​​mailserver te testen met een groot aantal gebruikerspostkasten of het testen van het bewerken van een zeer groot document met behulp van een tekstverwerker. Load tests worden uitgevoerd met behulp van een vooraf gedefinieerd laadniveau, meestal met behulp van de maximale belasting die het systeem kan verwerken zonder te crashen. Meestal is het testen van lading bedoeld om bugs bloot te leggen die niet worden blootgesteld bij het normale testen, zoals geheugenbeheerproblemen, geheugenlekken, bufferoverlopen, enzovoort. Load testen dienen ook als een middel om ervoor te zorgen dat het systeem voldoet aan de prestatie basislijn die is vastgesteld tijdens prestatie testen.

Verschil tussen prestatie- en laadtesten

Hoewel de termen prestatietest en het testen van de lading wisselvallig worden gebruikt, is het laden van testen slechts een enkel aspect van het prestatietest.De doelen van de twee tests zijn ook anders. Prestatie testen maakt gebruik van lading test technieken voor het verkrijgen van metingen en benchmarking en het maakt gebruik van verschillende ladingniveaus. Maar het laden test werkt op een enkel voorgedefinieerd laadniveau, meestal de hoogste belasting die het systeem kan beheersen zonder te crashen. In de praktijk worden prestatietests uitgevoerd met als doel de knelpunten van het systeem te vinden en te elimineren. En als het systeem niet meer kan worden geoptimaliseerd, wordt het laden testen gestart om te bepalen wat u moet toevoegen aan het systeem (meestal hardware extensies zoals aantal webservers of databaseservers) om de vereisten die door de klant zijn gedefinieerd, te behouden.