Junior
Šta je stres testiranje?
sobes.tech АИ
Одговор од АИ
Stres testiranje je vrsta nefunkcionalnog testiranja usmerena na utvrđivanje otpornosti softvera na ekstremne opterećenje i identifikaciju tačke kvara sistema.
Ciljevi stres testiranja:
- Određivanje performansi sistema u vršnim uslovima.
- Otkrivanje curenja memorije.
- Identifikacija blokada i međuzaključavanja u višestrukim nitima.
- Provera ispravnog rukovanja greškama pri kvarovima resursa (memorija, disk, mreža).
- Procena ponašanja sistema nakon oporavka od kvara.
Primeri scenarija stres testiranja:
- Nagli i višestruki porast broja korisnika.
- Obrada velike količine podataka u kratkom vremenu.
- Stres testiranje pojedinačnih komponenti ili transakcija.
- Stres testiranje sa ograničenim resursima.
Metrike koje se prate tokom stres testiranja:
- Vreme odziva.
- Propusni opseg.
- Broj grešaka.
- Korišćenje resursa (CPU, RAM, Disk I/O, Network I/O).
Alati za stres testiranje:
- Apache JMeter
- Gatling
- LoadRunner
- k6
Razlika od testiranja opterećenja: Testiranje opterećenja procenjuje ponašanje sistema pod očekivanim (vršnim ili prosečnim) opterećenjem, dok stres testovi premašuju te granice da bi pronašli tačku kvara.
Često, rezultat stres testiranja je identifikacija uskih grla, kvarova, netačnog rukovanja izuzecima i problema sa skalabilnošću sistema.