როგორ შევასრულოთ დატვირთვის ტესტირება წყალდიდობის ელემენტის გამოყენებით რეალურ ბრაუზერებთან?

ასე რომ, თქვენ ფიქრობთ დატვირთვის ტესტირებაზე.


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

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

თუ თქვენ ხართ ახალი, რომ დატვირთოთ ტესტირება ან გაქვთ გამოცდილება ამ სფეროში, თქვენ სავარაუდოდ იცით, თუ რა სახის ინსტრუმენტები და მიდგომები გაქვთ შესაძლებელი სამუშაოს მისაღებად. დღეს მინდა გითხრათ ჩემი ახალი საყვარელი დატვირთვის ტესტირების ხელსაწყოს შესახებ – წყალდიდობის ელემენტი.

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

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

ასე რომ, ვებ – ს თანამედროვე ეპოქაში, პროტოკოლის დონის მომხმარებელთა (PLU) ტესტირება მხოლოდ ჩვენს აპლიკაციის შესრულების ამ სურათს მოგვცემს. ამის საპირისპიროდ, ახალი ხელსაწყოები, როგორიცაა Flood Element ტესტი, მომხმარებლის ქცევის სიმულაციით რეალური ბრაუზერების გამოყენებით. ჩვენ ვუწოდებთ ამ მიდგომას ბრაუზერის დონის მომხმარებლები (BLU).

Flood Element– ში მომხმარებლის მოდულირებული ქცევა განსაზღვრულია მარტივი, ბუნებრივი მოქმედებების გამოყენებით, როგორიცაა ბმულების დაჭერა და ღილაკების დაჭერა, ვებ – ფორმების შევსება და ა.შ. მას შემდეგ რაც განსაზღვრავდით ქცევას, ეს არის დროებითი გადინება დიდი მასშტაბის წყალდიდობის დროს. და, უზარმაზარი მასშტაბით, ვგულისხმობ ათასობით მომხმარებელს და მთელი მსოფლიოს მასშტაბით!

Flood Element– ით დატვირთვის ტესტირება დაგეხმარებათ შეიმუშაოთ თქვენი აპლიკაციის შესრულების ჰოლისტიკური, ინტუიციური ხედვა, რაც გამოცდილია მომხმარებლის მიერ. იმის გათვალისწინებით, რომ აზროვნება, როგორც მომხმარებლები, არის ის, რაც ჩვენ ბუნებრივად ვიქნებით, როდესაც ჩვენ თვითონ ვართ მომხმარებლები, ასევე უფრო კომფორტული იქნება დაწყება Element BLU ტესტით, ვიდრე ტრადიციული PLU ინსტრუმენტებით.

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

ჰოლისტიკური ხედი

Flood Element– ის გამოყენება, თქვენი მომხმარებლის ყველა მომხმარებლისთვის შესრულების ეფექტის გასაზომად, შესანიშნავი საშუალებაა თქვენი პროგრამის შესრულების ჰოლისტიკური ხედვის შესამუშავებლად და ამით დაიცვას აუხსნელი ცვლილებებისგან – იქნება ეს დროებითი ანომალიები ან შესაძლოა, რეგრესიები კოდით.

წყალდიდობის ელემენტის BLU ტესტები იძლევა მუშაობის გამოცდილებასთან უფრო ახლოს. ისინი ითვალისწინებენ შესრულების ყველა იმ ნაწილს, რომელსაც მომხმარებელი განიცდის: ქსელის შესრულება, არამედ გვერდზე დამწერლობის შესრულება, ისევე როგორც მესამე მხარის სკრიპტები, როგორიცაა ანალიტიკა ან სარეკლამო დანამატები (სინამდვილეში ჩვენი ტესტები იმდენად რეალურია, რომ თქვენ საჭიროა ნაბიჯების გადადგმა, რათა არ შექმნათ ყალბი მონაცემები Google Analytics– ში.)

თუ Element- სთან BLU დატვირთვის ტესტის ჩატარება თქვენ შეძლებთ ჰოლისტიკური ხედვას თქვენი აპლიკაციის შესრულების წერტილის შესახებ, დროდადრო ჩატარებული ტესტები საშუალებას გაძლევთ შექმნათ ინტუიცია იმის შესახებ თუ რამდენად ხდება თქვენი აპი სწრაფად ან ნელა … ალბათ მოულოდნელად, როგორც ვიჯეტის ვიჯეტის სცენარი.

ტესტის წერა

ახლა ვნახოთ, რამდენად ადვილია Flood Element- ის დაწყება.

ელემენტის სკრიპტები იწერება TypeScript ან თანამედროვე JavaScript. საუკეთესო გამოცდილებისთვის, ჩვენ გირჩევთ გამოიყენოთ VS კოდის გამოყენებით რედაქტირებული TypeScript- ის შესანიშნავი კომბინაციით, რადგან ეს დაგეხმარებათ უამრავ სასარგებლო დახმარებას თქვენი ტესტების შემუშავებაში..

თქვენ შეგიძლიათ დააინსტალიროთ Element დაწყების ინსტრუქციის გამოყენებით აქ: https://element.flood.io/

მას შემდეგ რაც დააინსტალირეთ და შეამოწმეთ თქვენი სკრიპტი ადგილობრივად, და როდესაც მზად ხართ ატვირთოთ იგი წყალდიდობასთან დაკავშირებით. სრული მასშტაბის დატვირთვის ტესტის ჩასატარებლად აქ დარეგისტრირდით აქ: https://flood.io/load-performance-testing-tool/free-load-testing-trial/

შეიძლება ითქვას, რომ ელემენტარული BLU ტესტია ზემოთ აღწერილი სცენარისთვის

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

დროების დაჯგუფების ყველაზე მარტივი მიდგომა არის საჭირო ელემენტების გვერდზე დალოდება – ისევე, როგორც მომხმარებელი.

ზემოხსენებული სცენარიდან, ჩვენ დაინტერესებული ვართ, რომ დაარეგისტრიროს მომხმარებლის გამოცდილება დროულად დაარეგისტრიროს, მაგრამ არა იმდენად გვერდის დატვირთვა. ასე რომ, პირველ ეტაპზე ჩვენ ვსტუმრობთ URL– ს და ველოდებით გვერდს, რომ მიაღწიოს ცნობილ მდგომარეობას – სათაურის ჩვენების გამოცხადებამდე.

შემდეგი, ჩვენ ვიმოქმედებთ, რომ ჩვენ გვაინტერესებს თვალი ადევნოთ, კერძოდ, რეგისტრაციის შევსება და წარდგენა.

ახლა დროა სკრიპტის ლოკალურად შენახვა, ასე რომ, ჩვენ შეგვიძლია ატვირთოთ სკრიპტი Flood– ზე და გავუშვათ იგი ასობით, ან თუნდაც ათასობით თანმიმდევრული მომხმარებლის მიერ.

  • შექმენით პროექტი

  • დააჭირეთ ღილაკს “შექმნა წყალდიდობა” თქვენს ახალ პროექტში

  • შექმენით თქვენი ტესტი წყალდიდობის ელემენტის ოფციონის გამოყენებით

  • დაასახელეთ თქვენი ტესტი

  • თქვენ შექმენით .ts დამწერლობა:

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

  • დაიწყეთ ტესტი და დაელოდეთ შედეგების მიღებას:

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

დასკვნა

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

ათასობით მკითხველთან ტესტირების მიღწევა შეიძლება დამაფიქრებელი ჩანდეს, მაგრამ ადვილია თითოეული ნაჭრის გადადება ერთ ჯერზე:

  1. ჩამოტვირთვა ელემენტი
  2. ადგილობრივად დაწერეთ მარტივი ტესტი, რომელიც მოიცავს თქვენს საკვანძო სცენარს (მაგ., გადახდა)
  3. ტესტის ჩატარება ადგილობრივად „ელემენტის გაშვებით“ დარწმუნდით, რომ ტესტი სრულად გადის
  4. ატვირთეთ თქვენი ტესტი Flood- ში და გაუშვით თქვენი მაქსიმალური დატვირთვის 5-10% -ით (ანუ, თუ თქვენი მაქსიმალური დატვირთვა 5000 მომხმარებელია, დაიწყეთ 250-500 მომხმარებლით)
  5. შეაფასეთ შედეგები და გაითვალისწინეთ თქვენი სკრიპტი და აპლიკაცია, როგორც საჭიროა
  6. ატვირთეთ თქვენი ტესტი Flood- ში და გაუშვით თქვენი მაქსიმალური დატვირთვის 50-100% -ით (ანუ, თუ თქვენი მაქსიმალური დატვირთვაა 5000 მომხმარებელი, მაშინ გაიარეთ 2,500-5,000 მომხმარებელი)
  7. გაზარდეთ თქვენი ტესტის დაფარვა საჭირო დამატებითი სცენარების დასადგენად, სანამ არ მიაღწევთ ტესტის გაშუქებას თქვენთვის სასურველი.

თქვენი სცენარის სირთულის გათვალისწინებით, თქვენ შეძლებთ დღის განმავლობაში ათასობით მომხმარებლთან ერთად დგახარ და მუშაობას. ნუ დაკარგავთ ნებისმიერ დროს – განაგრძეთ თავი https://element.flood.io დღეს Flood Element- ის ექსპერიმენტების დასაწყებად!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map