Junior
Kas yra stresinis testas?
sobes.tech AI
Atsakymas iš AI
Streso testas yra nefunkcinio pobūdžio testas, kurio tikslas yra nustatyti programinės įrangos atsparumą ekstremalioms apkrovoms ir identifikuoti sistemos gedimo tašką.
Streso testų tikslai:
- Sistemos našumo nustatymas piko sąlygomis.
- Atsekamumo nuotėkių nustatymas.
- Blokavimų ir tarpusavio blokavimų nustatymas daugiagijų programose.
- Klaidos valdymo teisingumo patikrinimas išteklių (atminties, disko, tinklo) gedimo atveju.
- Sistemos elgesio įvertinimas po gedimo atstatymo.
Streso testų scenarijų pavyzdžiai:
- Staigus ir daugkartinis naudotojų skaičiaus padidėjimas.
- Didelių duomenų kiekių apdorojimas per trumpą laiką.
- Atskirų komponentų ar sandorių streso testavimas.
- Streso testavimas su ribotais ištekliais.
Stebimi metrikai streso testų metu:
- Atsako laikas.
- Pertekliaus našumas.
- Klaidos skaičius.
- Išteklų naudojimas (CPU, RAM, Disk I/O, Network I/O).
Streso testų įrankiai:
- Apache JMeter
- Gatling
- LoadRunner
- k6
Skirtumas nuo apkrovos testavimo: Apkrovos testas vertina sistemos elgesį laukiamo (pikio ar vidutinio) apkrovos metu, o streso testai viršija šias ribas, siekiant rasti gedimo tašką.
Dažnas streso testų rezultatas yra sistemos siaurųjų vietų, gedimų, netinkamo išimčių valdymo ir mastelio problemų identifikavimas.