Sobes.tech
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.