Junior
Šta je performans (performance) u kontekstu testiranja softvera?
sobes.tech АИ
Одговор од АИ
Performanse u testiranju predstavljaju istraživanje kako se sistem ponaša i koliko brzo reaguje pod određenim radnim opterećenjem. Cilj je da se odredi propusni opseg, brzina, skalabilnost i stabilnost aplikacije.
Ključni aspekti:
- Vreme odgovora: Vreme koje sistem treba da obradi zahtev i vrati rezultat.
- Propusni opseg: Broj transakcija ili operacija koje sistem obrađuje po jedinici vremena.
- Korišćenje resursa: Pokazatelji korišćenja procesora, memorije, diska i mreže pod opterećenjem.
- Skalabilnost: Sposobnost sistema da poveća svoju performansu sa povećanjem broja korisnika ili volumena podataka.
- Stabilnost: Sposobnost sistema da radi bez grešaka ili degradacije performansi tokom dužeg vremena pod opterećenjem.
Vrste testova performansi:
- Test opterećenja: Procena ponašanja sistema pod očekivanim vršnim opterećenjem.
- Stres test: Provera ponašanja sistema pod opterećenjem koje premašuje očekivano, radi identifikacije tačke kvara.
- Test izdržljivosti / trajanja: Procena ponašanja sistema pod konstantnim opterećenjem tokom dužeg perioda.
- Test skalabilnosti: Određivanje efikasnosti sistema pri povećanju radnog opterećenja.
Alati:
- JMeter
- LoadRunner
- Gatling
- k6
Cilj je identifikovati uska grla, odrediti granice performansi i osigurati da sistem ispunjava nefunkcionalne zahteve.