Junior
რა არის შესრულება (performance) პროგრამული უზრუნველყოფის ტესტირების კონტექსტში?
sobes.tech AI
პასუხი AI-სგან
ტესტირების დროს შესრულებული სამუშაო — ეს არის კვლევა იმის შესახებ, თუ როგორ იქცევა სისტემა და რამდენად სწრაფად რეაგირებს გარკვეულ სამუშაო დატვირთვაზე. მიზანია აპლიკაციის გადამტანობის, სიჩქარის, მასშტაბურობის და სტაბილურობის განსაზღვრა.
ძირითადი ასპექტები:
- პასუხის დრო: დრო, რომელიც სისტემას სჭირდება მოთხოვნის დამუშავებისა და შედეგის დაბრუნებისთვის.
- გადამტანობა: ტრანზაქციების ან ოპერაციების რაოდენობა, რომელიც სისტემა ერთ ერთეულ დროს ახორციელებს.
- რესურსების გამოყენება: CPU, მეხსიერების, დისკისა და ქსელის გამოყენების მაჩვენებლები დატვირთვის დროს.
- მასშტაბურობა: სისტემის შესაძლებლობა გაზარდოს თავისი შესრულება მომხმარებელთა რაოდენობის ან მონაცემთა მოცულობის ზრდასთან ერთად.
- სტაბილურობა: სისტემის შესაძლებლობა მუშაობდეს შეცდომების ან შესრულების შემცირების გარეშე ხანგრძლივი დატვირთვის დროს.
ტესტირების ტიპები:
- ლოდინის ტესტი: შეფასება სისტემის ქცევის მოსალოდნელ მაქსიმალურ დატვირთვაზე.
- სტრესის ტესტი: სისტემის ქცევის შემოწმება იმ დროს, როდესაც დატვირთვა აღემატება მოსალოდნელს, რათა იპოვოს მარცხის წერტილი.
- გრძელვადიანი / გამძლეობის ტესტი: სისტემის ქცევის შეფასება მუდმივი დატვირთვის ქვეშ ხანგრძლივი დროის განმავლობაში.
- მასშტაბურობის ტესტი: სისტემის ეფექტიანობის განსაზღვრა სამუშაო დატვირთვის გაზრდისას.
საშუალებები:
- JMeter
- LoadRunner
- Gatling
- k6
მიზანია — იპოვოს ბლოკირების წერტილები, განსაზღვროს შესრულების ზღვარი და უზრუნველყოს, რომ სისტემა პასუხობს ნე-ფუნქციონალურ მოთხოვნებს.