Toimivuse ja koormuse testimine
Tarkvaraehituse kontekstis tehakse süsteemi kitsaskohtade väljaselgitamiseks jõudluskontrolli. Jõudlusteste saab kasutada ka selliste atribuutide kontrollimiseks nagu töökindlus, ressursikasutus ja mastaapsus ning süsteemi jõudluse alusjoone loomine. Koormustestid on jõudluskontrolli üks alamvaldkondi. See viiakse läbi süsteemi käitumise mõõtmiseks kindlaksmääratud töökoormuse korral. Koormustestid on kliendi-serveri mudelil põhinevate mitmekasutajasüsteemide puhul asjakohasemad, kuid ka muid tarkvarasüsteeme, näiteks tekstitöötlusprogramme või graafilisi redigeerijaid, saab laadida.
Jõudluse testimine
Nagu eespool mainitud, tehakse jõudluskontrolli eesmärgiga tuvastada ja kõrvaldada tarkvarasüsteemi kitsaskohad ning luua selle toimivuse lähtejoon, mis oleks kasulik edasiseks testimiseks. Jõudluskontroll hõlmab selliseid katseid nagu koormustestid, vastupidavustestid (leotustestid), orakatsed, konfiguratsioonikatsed ja isolatsioonitestid. Jõudluskontroll eeldab süsteemi hoolikalt kontrollitud mõõtmiste komplekti hankimist. Jõudluskontrolli parimate tulemuste saamiseks peaks see olema hästi planeeritud ja seda tuleks teha stabiilses süsteemis, kus testimisprotsess saab sujuvalt kulgeda. Jõudluskontrolli tegemisel on oluline selgelt mõista, mida te tegelikult süsteemi jõudluse osas mõõta soovite. Näiteks kui katsetate veebirakenduse toimivust, võiksite teada saada vastuvõetavat reageerimisaega ja samaaegsete kasutajate arvu, kellega süsteem saab hakkama. Neid kahte aspekti silmas pidades saate testi alustada, suurendades pidevalt kasutajate arvu ja tuvastades kitsaskoha.
Koormustestid
Nagu varem mainitud, on koormuse testimine osa jõudluse testimisest ja seda tehakse sageli automatiseeritud tööriistu kasutades tarkvarasüsteemi koormuse suurendamise teel. Koormusteste nimetatakse mõnikord mahtude testimiseks. Mõned näited laadimistestidest on suure hulga kasutaja postkastidega meiliserveri testimine või väga suure dokumendi redigeerimise testimine tekstitöötlusprogrammi abil. Koormustestid viiakse läbi eelnevalt määratletud koormustaseme abil, kasutades tavaliselt maksimaalset koormust, mida süsteem suudab ilma krahhideta hakkama saada. Tavaliselt on koormustesti eesmärk paljastada vead, mida tavatestides ei paljastata, näiteks mäluhaldusprobleemid, mälulekked, puhverülevoolud jne. Koormustestide abil saab ka tagada, et süsteem vastab jõudluskontrolli käigus kehtestatud toimivuse baastasemele..
Erinevus jõudluse ja koormustesti vahel
Isegi kui termineid jõudluskontroll ja koormuste testimine kasutatakse vaheldumisi, on koormustestid jõudluskontrolli ainult üks aspekt. Ka kahe testi eesmärgid on erinevad. Jõudluskontrollis kasutatakse mõõtmiste ja võrdlusuuringute saamiseks koormustestide tehnikaid ning kasutatakse mitut koormustaset. Kuid koormuste testimine töötab ühel etteantud koormustasemel, tavaliselt kõrgeimal koormusel, mida süsteem suudab ilma krahhideta hakkama saada. Tegelikkuses tehakse jõudlusteste eesmärgiga leida süsteemi kitsaskohad ja need kõrvaldada. Ja kui süsteemi ei saa enam optimeerida, alustatakse koormuste testimist, et teha kindlaks, mida peate süsteemi lisama (enamasti riistvaralaiendid, näiteks veebiserverite või andmebaasiserverite arv), et säilitada kliendi poolt eelnevalt määratletud nõuded.