Sobes.tech
Junior

რა არის სტრესი ტესტი?

sobes.tech AI

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

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

სტრეს ტესტირების მიზნები:

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

სტრეს ტესტირების სცენარების მაგალითები:

  • მომხმარებელთა რაოდენობის მოულოდნელი და მრავალჯერადი ზრდა.
  • დიდი მოცულობის მონაცემების მოკლე დროში დამუშავება.
  • ინდივიდუალური კომპონენტების ან ტრანზაქციების სტრეს ტესტირება.
  • შეზღუდული რესურსებით სტრეს ტესტი.

სტრეს ტესტირების დროს მონიტორინგის მეტრიკები:

  • რეაგირების დრო.
  • გადაცემის სიჩქარე.
  • შეცდომების რაოდენობა.
  • რესურსების გამოყენება (CPU, RAM, Disk I/O, Network I/O).

სტრეს ტესტებისთვის ინსტრუმენტები:

  • Apache JMeter
  • Gatling
  • LoadRunner
  • k6

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

სტრეს ტესტების ხშირი შედეგია სისტემის სუსტი წერტილების, გაუმართაობების, არასწორი გამონაკლისების მართვის და სისტემის მასშტაბურობის პრობლემების გამოვლენა.