Sobes.tech
Junior

რა არის შესრულება (performance) პროგრამული უზრუნველყოფის ტესტირების კონტექსტში?

sobes.tech AI

პასუხი AI-სგან

ტესტირების დროს შესრულებული სამუშაო — ეს არის კვლევა იმის შესახებ, თუ როგორ იქცევა სისტემა და რამდენად სწრაფად რეაგირებს გარკვეულ სამუშაო დატვირთვაზე. მიზანია აპლიკაციის გადამტანობის, სიჩქარის, მასშტაბურობის და სტაბილურობის განსაზღვრა.

ძირითადი ასპექტები:

  • პასუხის დრო: დრო, რომელიც სისტემას სჭირდება მოთხოვნის დამუშავებისა და შედეგის დაბრუნებისთვის.
  • გადამტანობა: ტრანზაქციების ან ოპერაციების რაოდენობა, რომელიც სისტემა ერთ ერთეულ დროს ახორციელებს.
  • რესურსების გამოყენება: CPU, მეხსიერების, დისკისა და ქსელის გამოყენების მაჩვენებლები დატვირთვის დროს.
  • მასშტაბურობა: სისტემის შესაძლებლობა გაზარდოს თავისი შესრულება მომხმარებელთა რაოდენობის ან მონაცემთა მოცულობის ზრდასთან ერთად.
  • სტაბილურობა: სისტემის შესაძლებლობა მუშაობდეს შეცდომების ან შესრულების შემცირების გარეშე ხანგრძლივი დატვირთვის დროს.

ტესტირების ტიპები:

  • ლოდინის ტესტი: შეფასება სისტემის ქცევის მოსალოდნელ მაქსიმალურ დატვირთვაზე.
  • სტრესის ტესტი: სისტემის ქცევის შემოწმება იმ დროს, როდესაც დატვირთვა აღემატება მოსალოდნელს, რათა იპოვოს მარცხის წერტილი.
  • გრძელვადიანი / გამძლეობის ტესტი: სისტემის ქცევის შეფასება მუდმივი დატვირთვის ქვეშ ხანგრძლივი დროის განმავლობაში.
  • მასშტაბურობის ტესტი: სისტემის ეფექტიანობის განსაზღვრა სამუშაო დატვირთვის გაზრდისას.

საშუალებები:

  • JMeter
  • LoadRunner
  • Gatling
  • k6

მიზანია — იპოვოს ბლოკირების წერტილები, განსაზღვროს შესრულების ზღვარი და უზრუნველყოს, რომ სისტემა პასუხობს ნე-ფუნქციონალურ მოთხოვნებს.