Ydeevne vs. belastningstest
I forbindelse med softwareudvikling udføres præstationstest for at finde ud af flaskehalsene i et system. Ydeevnetest kan også bruges til at verificere attributter såsom pålidelighed, ressourceforbrug og skalerbarhed og etablere en baseline for et systems ydeevne. Belastningstest er en af undergenrerne af præstationstest. Det udføres for at måle et systems adfærd under en specificeret arbejdsbelastning. Belastningstest er mere relevant for flerbrugersystemer baseret på klient-server-model, men andre softwaresystemer såsom tekstbehandlingsprogrammer eller grafikredigeringsprogrammer kan også belastningstestes.
Ydeevnetest
Som nævnt ovenfor udføres præstationstest for at bestemme og eliminere flaskehalse i et softwaresystem og etablere en baseline for dets ydeevne, som ville være nyttig til yderligere test. Ydelsestest omfatter test såsom belastningstest, udholdenhedstest (soak test), spidstest, konfigurationstest og isolationstest. Ydelsestest kræver at få et nøje kontrolleret sæt målinger af systemet. For at få de bedste resultater ud af præstationstest, bør det være godt planlagt og bør udføres på et stabilt system, hvor testprocessen kan forløbe problemfrit. Det er vigtigt klart at forstå, hvad du rent faktisk vil måle i forhold til systemets ydeevne, når du laver præstationstest. For eksempel, hvis du tester ydeevnen af en webapplikation, vil du måske gerne vide den acceptable responstid og antallet af samtidige brugere, der kan håndteres af systemet. Med disse to aspekter i tankerne kan du starte testen ved konstant at øge antallet af brugere og identificere flaskehalsen.
belastningstest
Som tidligere nævnt er belastningstest en del af ydeevnetest, og det udføres ofte ved at øge belastningen på et softwaresystem ved hjælp af automatiserede værktøjer. Belastningstest er nogle gange kendt som volumentest. Nogle eksempler på belastningstests ville være at teste en mailserver med et stort antal brugerpostkasser eller at teste redigering af et meget stort dokument ved hjælp af et tekstbehandlingsprogram. Belastningstest udføres ved hjælp af et foruddefineret belastningsniveau, der norm alt bruger den maksimale belastning, som systemet kan håndtere uden at gå ned. Sædvanligvis har belastningstest til formål at afsløre fejl, der ikke afsløres i almindelig test, såsom problemer med hukommelsesstyring, hukommelseslækager, bufferoverløb osv. Belastningstest tjener også som et middel til at sikre, at systemet opfylder den præstationsbaseline, der er etableret under præstationstestning.
Forskel mellem præstations- og belastningstest
Selv om termerne ydeevnetest og belastningstest bruges i flæng, er belastningstest kun et enkelt aspekt af ydeevnetest. Målene for de to tests er også forskellige. Ydeevnetestning bruger belastningstestteknikker med det formål at opnå målinger og benchmarking, og den bruger flere belastningsniveauer. Men belastningstestning fungerer på et enkelt foruddefineret belastningsniveau, norm alt den højeste belastning, systemet kan klare uden at gå ned. I praksis udføres præstationstests med det formål at finde systemets flaskehalse og eliminere dem. Og når systemet ikke længere kan optimeres, startes belastningstestning for at bestemme, hvad du skal tilføje til systemet (oftest hardwareudvidelser såsom antal webservere eller databaseservere) for at opretholde de foruddefinerede krav af kunden.