Junior
Kas ir veiktspēja (performance) programmatūras testēšanas kontekstā?
sobes.tech AI
Atbilde no AI
Veiktspēja testēšanā ir pētījums par to, kā sistēma uzvedas un cik ātri tā reaģē noteiktas slodzes laikā. Mērķis ir noteikt caurlaidību, ātrumu, mērogojamību un stabilitāti lietojumprogrammā.
Galvenie aspekti:
- Atbildes laiks (Response time): Laiks, kas nepieciešams, lai sistēma apstrādātu pieprasījumu un atgrieztu rezultātu.
- Caurlaidība (Throughput): Transakciju vai operāciju skaits, ko sistēma apstrādā vienā laikā.
- Resursu izmantošana (Resource utilization): Procesora, atmiņas, diska, tīkla rādītāji slodzes laikā.
- Mērogojamība (Scalability): Spēja palielināt veiktspēju, palielinoties lietotāju skaitam vai datu apjomam.
- Stabilitāte (Stability): Spēja darboties bez kļūdām vai veiktspējas pasliktināšanās ilgstošas slodzes laikā.
Veidi veiktspējas testēšanā:
- Slodzes testēšana (Load testing): Sistēmas uzvedības novērtējums paredzētās maksimālās slodzes laikā.
- Stresa testēšana (Stress testing): Sistēmas uzvedības pārbaude, pārsniedzot paredzēto slodzi, lai identificētu kļūdas punktu.
- Izturības/iesūcijas testēšana (Endurance/Soak testing): Sistēmas uzvedības novērtējums ilgstošas slodzes laikā.
- Mērogojamības testēšana (Scalability testing): Sistēmas efektivitātes noteikšana, palielinot darba slodzi.
Instrumenti:
- JMeter
- LoadRunner
- Gatling
- k6
Mērķis ir identificēt šaurās vietas, noteikt veiktspējas robežas un pārliecināties, ka sistēma atbilst nefunkcionālajiem prasībām.