Ինչպե՞ս իրականացնել բեռի ստուգում ջրհեղեղի տարր օգտագործող իրական զննարկիչների հետ:

Այսպիսով, դուք մտածում եք բեռի փորձարկման մասին.


Միգուցե, դուք հիասթափված եք ձեր օգտագործած ընթացիկ լուծումներից և գտնում եք, որ շատ դժվար է գրել և պահպանել ձեր թեստերը: Կամ գուցե, դուք մտածում եք առաջին անգամ բեռի փորձարկում կատարելու մասին: Ամեն դեպքում, դա հիանալի առաջին քայլ է `ընդհանրապես մտածել բեռի փորձարկման մասին. Շատ ընկերություններ չեն ունենում և չեն կրում հետևանքները.

Կա հաստատված օղակ հավելվածների կատարման և հիմնական բիզնես չափումների միջև, ինչպիսիք են եկամուտները, հաճախորդների գրանցումները կամ հաճախորդների ավելի ընդհանուր գոհունակությունը: Բոլոր ընկերությունները, ովքեր բիզնես են անում համացանցում, պետք է ցանկանան ապահովել, որ կատարողականը բացասաբար չի ազդի այս հիմնական միջոցների վրա: Նույնիսկ երբ այս միջոցները բարելավվում են, գուցե գտնում եք, որ հավելվածը կարող է ավելի լավ վազել ավելի քիչ ռեսուրսներ սպառելու համար ՝ խնայելով ձեզ և ձեր օգտագործողի փողերը այդ ճանապարհին.

Անկախ նրանից, թե դուք միանգամայն նոր եք փորձարկումը բեռնելու համար, կամ ոլորտում փորձ ունեք, հավանաբար տեղյակ եք գործի ավարտի համար մատչելի գործիքների և մոտեցումների գլխապտույտ զանգվածի մասին: Այսօր ես կցանկանայի պատմել ձեզ իմ նախընտրած բեռնվածքների ստուգման իմ նոր սիրված գործիքի մասին – Ջրհեղեղի տարր.

Շատ հայտնի գործիքներ գործում են արարողակարգի մակարդակում. Նրանք փորձում են մոտեցնել օգտվողների պահվածքը ձեր ծրագրի վրա `թողարկելով ցանցային պահանջներ: Այնուամենայնիվ, այսօրվա համաշխարհային ցանցում վեբ ծրագրերը դառնում են ավելի ու ավելի բարդ, ինչպես նաև օգտագործում են զննարկիչների անընդհատ աճող ցուցակի շատ ավելին, քան երբևէ.

Նույնիսկ առցանց խանութի նման թվացյալ պարզ ծրագրերը օգտագործում են զննարկչի հատկությունների մեծ քանակություն ՝ օգտագործողի համար ընտրելու իրեր ընտրելու, պատվիրելու և առցանց վճարելու փորձը:.

Եվ այսպիսով, համացանցի այս ժամանակակից դարաշրջանում, արարողակարգի մակարդակի օգտագործողի (PLU) փորձարկումը կարող է միայն մեզ տալ այդքան շատ մեր ծրագրի կատարման նկարը: Ի հակադրություն, Flood Element- ի նման նոր գործիքներ ՝ թեստային ռեժիմով ՝ օգտագործելով իրական վեբ զննարկիչների օգտագործողի վարքագիծը: Մենք այս մոտեցումն անվանում ենք զննարկչի մակարդակի օգտվողներ (BLU).

Flood Element- ում օգտագործողի մոդելավորված պահվածքը սահմանվում է ՝ օգտագործելով պարզ, բնական գործողություններ, ինչպիսիք են հղումները և կոճակները սեղմելը, վեբ ձևերի լրացումը և այլն: Երբ դուք որոշեք վարքագիծը, դա արտահերթ է `հսկայական մասշտաբով վազել ջրհեղեղի դեպքում: և, հսկայական մասշտաբով, ես նկատի ունեմ հազարավոր օգտվողներ և ամբողջ աշխարհից!

Flood Element- ի միջոցով բեռի ստուգումը կարող է օգնել ձեզ մշակել ձեր ծրագրի կատարման ամբողջական, ինտուիտիվ տեսակետ, ինչպես օգտվողի կողմից փորձառու է: Հաշվի առնելով, որ օգտագործող մտածելը այն է, ինչ մենք բոլորս, բնականաբար, անում ենք, երբ ինքներս օգտատերեր ենք օգտվում, նաև զգալիորեն ավելի հարմար է սկսել Element BLU թեստը, քան սովորական PLU գործիքներով:.

BLU- ները օգնում են ձեր ամբողջ ծրագրի կատարման վերաբերյալ իրատեսական պատկերացում կազմել ՝ վերևից ներքև: PLU- ն իսկապես ստուգում է այն, ինչ կա ջրագծի տակ `ձեր ցանցի և սերվերի ենթակառուցվածքը.

Համապարփակ տեսակետ

Օգտագործելով Flood Element- ը ՝ օգտագործողների տեսանկյունից ձեր ամբողջ ծրագրի կատարողականությունը չափելու համար, հիանալի միջոց է ձեր ծրագրի կատարման վերաբերյալ ամբողջական պատկերացում կազմելու և դրանով իսկ պաշտպանվելու համար չբացատրված փոփոխություններից ՝ լինի դրանք ժամանակավոր անոմալիաներ, կամ գուցե կոդով հետընթաց:.

Flood Element BLU թեստերը հնարավորություն են տալիս օգտագործողի փորձին շատ ավելի մոտ լինել կատարվածի մասին: Նրանք հաշվի են առնում մի կատարման յուրաքանչյուր մաս, որը օգտագործողը կզգա ՝ ցանցի կատարողականություն, այլ նաև էջի վրա գրված սցենարներ, ինչպես նաև երրորդ կողմի գրություններ, ինչպիսիք են վերլուծությունները կամ գովազդային հավելումները (իրականում մեր թեստերն այնքան իրական են, որ դուք անհրաժեշտ է քայլեր ձեռնարկել ՝ Google Analytics- ում կեղծ տվյալներ չստեղծելու համար):

Եթե ​​Element- ի միջոցով BLU բեռնվածության փորձարկումն անցկացնելը ձեզ տալիս է ձեր ծրագրի ամբողջական կատարողական տեսակետը ժամանակային կետ, ապա վարման փորձարկումները պարբերաբար թույլ են տալիս ստեղծել ինտուիցիա, թե արդյոք ձեր ծրագիրը արագանում կամ դանդաղ է … գուցե հանկարծ, ինչպես գրանցման widget- ի սցենարում:.

Թեստ գրելը

Հիմա տեսնենք, թե որքան հեշտ է սկսել Flood Element- ը սկսել.

Element սցենարները գրված են TypeScript կամ ժամանակակից JavaScript- ը: Լավագույն փորձի համար խորհուրդ ենք տալիս օգտագործել VS Code- ի միջոցով խմբագրված TypeScript- ի ուշագրավ համադրությունը, քանի որ այն ձեզ տալիս է շատ օգտակար աջակցություն ձեր թեստերի մշակման գործում:.

Դուք կարող եք տեղադրել Element ՝ օգտագործելով սկսելու հրահանգները այստեղ ՝ https://element.flood.io/

Տեղադրելուց հետո խմբագրեք և փորձարկեք ձեր սցենարը տեղում, և երբ պատրաստ կլինեք այն վերբեռնել հեղեղելիս: լիարժեք մասշտաբային բեռի փորձարկում կատարելու համար ՝ գրանցվելով փորձաշրջանի այստեղ ՝ https://flood.io/load-performance-testing-tool/free-load-testing-trial/

Կարող է թվալ վերևում գրանցման սցենարի հիմնական Element BLU թեստը

Եթե ​​դուք ծանոթ եք պրոտոկոլի մակարդակով փորձարկելուն, ապա գիտեք, որ բոլոր ժամկետները դասավորված են հարցում-պատասխան գործարքների շուրջ: Երբ զննարկիչը դիտում եք զննարկիչի մակարդակով փորձարկելիս, կան մի քանի լրացուցիչ նրբություններ, որոնք հաշվի են առնվում ձեր թեստերը ավարտելիս: Մասնավորապես, իրական ներկառուցված ժամանակային խմբավորումներ գոյություն չունեն, ուստի պետք է մեր թեստի կառուցվածքում ներմուծենք մեր սեփականը.

Ժամանակների խմբավորման համար ամենաուղղակի մոտեցումը `սպասելն է անհրաժեշտ տարրերին էջում. Ճիշտ այնպես, ինչպես օգտագործողը.

Վերոնշյալ սցենարից մեզ հետաքրքրում է ժամանակին գրանցվելու օգտվողի փորձը ժամանակին, բայց ոչ այնքան էջի բեռնումը: Այսպիսով, առաջին քայլում մենք այցելում ենք URL և սպասում ենք, որ էջը հասնի հայտնի վիճակին ՝ մինչև վերնագիրը չի ցուցադրվի.

Հաջորդը, մենք գործում ենք, որ մեզ հետաքրքրում է ուշադրություն դարձնելուն, այն է `լրացնել և ներկայացնել գրանցումը.

Այժմ ժամանակն է պահպանել սցենարը տեղական, այնպես որ մենք կարող ենք սցենարը վերբեռնել Flood- ում և այն գործարկել հարյուրավոր, կամ նույնիսկ հազարավոր զուգահեռ օգտագործողներով.

  • Ստեղծեք նախագիծ

  • Կտտացրեք «ստեղծել ջրհեղեղ» տարբերակը ձեր նոր նախագծում

  • Ստեղծեք ձեր թեստը `օգտագործելով Flood Element տարբերակը

  • Անվանեք ձեր թեստը

  • Վերբեռնեք ձեր ստեղծած .ts սցենարը ՝

  • Սահմանեք զննարկիչների (օգտագործողների), ինչպես նաև մարզերի # թիվը `օգտագործողների ընդհանուր # համարը ստանալու համար (զննարկիչների # շրջանի #): Նաև մի մոռացեք նշել ձեր քննության տևողությունը.

  • Գործարկեք ձեր թեստը և սպասեք արդյունքների գալուն.

  • Արդյունքները մտնելուց հետո դիտեք ձեր գրաֆիկը և ցատկեք ցանկացած խնդրահարույց տարածք, որը կարող է կարևորել.

Եզրակացություն

Այսպիսով, այժմ դուք գիտեք, թե ինչու (և ինչպես) ինչպես փորձարկել զննարկչի մակարդակի օգտագործողների միջոցով `օգտագործելով ջրհեղեղի տարր: Այս նոր մոտեցմամբ մենք վերացրել ենք շատ ծանրաբեռնվածության թեստեր ստեղծելու ցավը, և միևնույն ժամանակ արդյունքներ ենք դարձրել նաև ավելի իրատեսական.

Հազարավոր օգտագործողների հետ փորձարկումների հասնելը կարող է թվալ սարսափելի, բայց հեշտ է յուրաքանչյուր կտոր միանգամից մեկ քայլ անել:

  1. Ներբեռնման տարրը
  2. Տեղադրեք մի պարզ թեստ տեղական, լուսաբանելով ձեր հիմնական սցենարը (այսինքն, վճարումը)
  3. Տեղադրեք թեստը «element run» – ով, որպեսզի համոզվեք, որ թեստն ամբողջությամբ անցնում է
  4. Վերբեռնեք ձեր թեստը Flood- ում և գործարկեք ձեր առավելագույն բեռի 5-10% -ով (այսինքն, եթե ձեր առավելագույն բեռը 5000 օգտվող է, սկսեք 250-500 օգտվողներից)
  5. Գնահատեք արդյունքները և անհրաժեշտության դեպքում կսմթեք ձեր սցենարը և ծրագիրը
  6. Վերբեռնեք ձեր թեստը Flood- ում և գործարկեք ձեր առավելագույն բեռի 50-100% -ով (այսինքն, եթե ձեր առավելագույն բեռը 5000 օգտվող է, ապա գործարկեք 2,500-5,000 օգտագործողի միջոցով)
  7. Բարձրացրեք ձեր թեստային ծածկույթը `անհրաժեշտ լրացուցիչ սցենարները լուսաբանելու համար, մինչև հասնեք ձեր ցանկալի թեստային ծածկույթը.

Կախված ձեր փորձարկման սցենարի բարդությունից, միգուցե դուք կարողանաք օրվա ընթացքում հազարավոր օգտագործողների հետ ոտքի կանգնել և վազել: Այնպես որ, մի՛ վատիր ամեն անգամ, գլուխդ անցիր https://element.flood.io սկսել այսօր փորձարկել ջրհեղեղի տարրը!

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