Ydeevne vs belastningstest
I forbindelse med softwareteknologi udføres ydelsestest for at finde ud af flaskehalse i et system. Ydelsestest kan også bruges til at verificere attributter som pålidelighed, ressourceforbrug og skalerbarhed og etablere en basislinje for et systems ydeevne. Belastningstest er en af undergrænserne til ydelsestest. Det udføres for at måle et systems opførsel under en specificeret arbejdsbyrde. Belastningstest er mere relevant for systemer med flere brugere baseret på klient-servermodel, men andre softwaresystemer som tekstbehandlere eller grafikredaktører kan også testes.
Performance Testing
Som nævnt ovenfor udføres ydelsestestning for at bestemme og eliminere flaskehalse i et softwaresystem og etablere en basislinje for dens ydeevne, der ville være nyttig til yderligere test. Ydelsestestning inkluderer test såsom belastningstest, udholdenhedstest (gennemblødningstest), piggetest, konfigurationsprøver og isolationstest. Performance-test kræver at du får et omhyggeligt kontrolleret sæt af målinger af systemet. For at få de bedste resultater ud af ydelsestestning, bør det være godt planlagt og bør udføres på et stabilt system, hvor testprocessen kan fortsætte uden problemer. Det er vigtigt klart at forstå, hvad du rent faktisk vil måle med hensyn til systemets ydelse, når du udfører ydelsestest. For eksempel, hvis du tester ydelsen af en webapplikation, kan du måske vide, hvilken acceptabel responstid og antallet af samtidige brugere, der kan håndteres af systemet. Når du tager disse to aspekter i tankerne, kan du starte testen ved konstant at øge antallet af brugere og identificere flaskehalsen.
Belastningstest
Som nævnt tidligere er belastningstest en del af ydelsestestning, og det udføres ofte ved at øge belastningen på et softwaresystem ved hjælp af automatiserede værktøjer. Belastningstest er undertiden kendt som lydstyrketest. Nogle eksempler på belastningstest ville være at teste en mailserver med et stort antal brugerpostkasser eller test af redigering af et meget stort dokument ved hjælp af en tekstbehandler. Belastningstest udføres ved hjælp af et foruddefineret belastningsniveau, der normalt bruger den maksimale belastning, som systemet kan håndtere uden at gå ned. Normalt sigter belastningstesting på at eksponere fejl, der ikke udsættes for almindelig test, såsom hukommelseshåndteringsproblemer, hukommelseslækager, bufferoverløb osv. Belastningstest fungerer også som et middel til at sikre, at systemet lever op til den ydelsesbaseline, der blev fastlagt under ydelsestest.
Forskel mellem ydeevne og belastningstest
Selvom udtrykkene ydelsestestning og belastningstest bruges om hverandre, er belastningstest kun et enkelt aspekt af ydelsestestning. Målene for de to prøver er også forskellige. Performance-test bruger belastningstestteknikker med det formål at opnå målinger og benchmarking, og det bruger flere belastningsniveauer. Men belastningstest fungerer på et enkelt foruddefineret belastningsniveau, normalt den højeste belastning, som systemet kan styre uden at gå ned. I praksis udføres ydelsestests med det formål at finde flaskehalse i systemet og fjerne dem. Og når systemet ikke længere kan optimeres, startes belastningstest for at bestemme, hvad du skal tilføje til systemet (oftest hardwareudvidelser, som f.eks. Antal webservere eller databaseservere) for at opretholde de krav, der er forud defineret af kunden.