Paano Magsagawa ng Pagsubok ng Load Sa Mga Real Browser Gamit ang Elemento ng Baha?

Kaya, iniisip mo ang pagsubok sa pag-load.


Siguro, nabigo ka sa mga kasalukuyang solusyon na ginagamit mo at nahahanap na napakahirap magsulat at mapanatili ang iyong mga pagsubok. O marahil, iniisip mo ang paggawa ng pagsusuri sa pag-load sa unang pagkakataon. Alinmang paraan, ito ay isang mahusay na unang hakbang na pag-isipan ang tungkol sa pagsubok sa pag-load sa lahat – maraming mga kumpanya ang hindi at nagdurusa sa mga kahihinatnan.

May isang naitatag na link sa pagitan ng pagganap ng app at mahahalagang sukatan ng negosyo, tulad ng kita, pag-signup ng customer o mas pangkalahatang kasiyahan ng customer. Ang lahat ng mga kumpanya na gumagawa ng negosyo sa web ay dapat na tiyakin na ang pagganap ay hindi negatibong nakakaapekto sa mga pangunahing hakbang na ito. Kahit na ang mga hakbang na ito ay nagpapabuti, maaari mong makita na ang app ay maaaring tumakbo nang mas mahusay upang ubusin ang mas kaunting mga mapagkukunan, makatipid ka at ang pera ng iyong gumagamit sa paraan.

Kung bago ka man upang mag-load ng pagsubok o may karanasan sa larangan, malamang na alam mo ang nahihilo na hanay ng mga tool at pamamaraang magagamit upang makamit ang trabaho. Ngayon nais kong sabihin sa iyo ang tungkol sa aking bagong paboritong tool sa pagsubok sa pag-load – Elemento ng Baha.

Maraming mga tanyag na tool ang tumatakbo sa antas ng protocol – tinatangka nilang matantya ang pag-uugali ng mga gumagamit sa iyong app sa pamamagitan ng paglabas ng mga kahilingan sa network. Gayunpaman, sa malawak na web sa ngayon, ang mga web apps ay nagiging mas sopistikado pati na rin ang paggamit ng maraming higit pa sa lumalagong listahan ng mga tampok ng mga browser kaysa sa dati..

Kahit na tila simpleng mga app tulad ng isang online shop ay gumagamit ng isang kalakal sa mga tampok ng browser upang gawin ang karanasan sa pagpili ng mga item, pag-order at pagbabayad sa online nang makinis hangga’t maaari para sa gumagamit.

At sa gayon, sa modernong panahon ng web, ang pagsubok ng antas ng protocol level user (PLU) ay maibibigay lamang sa amin ng maraming larawan ng pagganap ng aming app. Sa kabaligtaran, ang mga bagong tool tulad ng pagsubok ng Elemento ng Baha sa pamamagitan ng paggaya ng pag-uugali ng gumagamit gamit ang tunay na mga web browser. Tinatawag namin ang diskarte na Mga Gumagamit sa Antas ng Browser (BLU).

Sa Elemento ng Baha, ang simulate na pag-uugali ng gumagamit ay tinukoy gamit ang simple, natural na pagkilos tulad ng pag-click sa mga link at pindutan, pagpuno sa mga form sa web at iba pa. Kapag natukoy mo ang pag-uugali, isang snap na tatakbo sa isang malaking sukat sa baha.io – at sa pamamagitan ng napakalaking sukat, ang ibig kong sabihin libu-libo ang mga gumagamit at mula sa buong mundo!

Ang pag-load ng pagsubok sa Elemento ng Baha ay makakatulong sa iyo na bumuo ng isang holistic, madaling gamitin na pagtingin sa pagganap ng iyong app tulad ng naranasan ng isang gumagamit. Dahil sa pag-iisip bilang mga gumagamit ay kung ano ang natural nating ginagawa kapag tayo mismo ay mga gumagamit, mas komportable din na magsimula sa isang Element BLU test kaysa sa mga tradisyunal na tool ng PLU.

Tinutulungan ka ng mga BLU na makakuha ng isang makatotohanang view ng pagganap ng iyong buong app, mula sa itaas hanggang sa ibaba. Sinusubukan lamang ng mga PLU kung ano ang nasa ilalim ng waterline – ang iyong network at imprastraktura ng server.

Ang holistic view

Ang Paggamit ng Elemento ng Baha upang masukat ang pagganap sa iyong buong app mula sa pananaw ng mga gumagamit ay isang mahusay na paraan upang makabuo ng isang holistic na pagtingin sa pagganap ng iyong app at sa gayon ay ipagtanggol laban sa mga hindi maipaliwanag na pagbabago – maging pansamantalang anomalya o marahil ang mga pagrerehistro sa code.

Ang mga pagsubok sa Elemento ng Baha ang mga pagsubok sa BLU ay nagbibigay ng isang pagtingin sa pagganap na mas malapit sa karanasan ng gumagamit. Isinasaalang-alang nila ang bawat bahagi ng isang pagganap na makakaranas ng isang gumagamit: pagganap sa network, ngunit din sa pagganap ng script na nasa pahina na pahina pati na rin ang mga third-party na script tulad ng analytics o ad-ad na ad (sa katunayan ang aming mga pagsubok ay napaka-makatotohanang ikaw kailangang gumawa ng mga hakbang upang hindi lumikha ng maling data sa Google Analytics.)

Kung ang pagpapatakbo ng isang pagsusulit sa pag-load ng BLU na may Element ay nagbibigay sa iyo ng isang holistic na pagtingin sa pagganap ng iyong app sa isang oras sa oras, ang pagpapatakbo ng mga pagsubok na regular ay nagbibigay-daan sa iyo upang makabuo ng isang intuwisyon ng kung ang iyong app ay mabilis o mabagal … marahil bigla tulad ng sa sitwasyon ng pag-signup ng widget.

Pagsusulat ng isang pagsubok

Ngayon tingnan natin kung gaano kadali ang pagsisimula sa Flood Element.

Ang mga script ng elemento ay nakasulat sa Typekrip o modernong JavaScript. Para sa pinakamahusay na karanasan, inirerekumenda namin ang paggamit ng mga kamangha-manghang kumbinasyon ng Typedit na na-edit gamit ang VS Code dahil nagbibigay ito sa iyo ng maraming kapaki-pakinabang na tulong sa pagbuo ng iyong mga pagsubok.

Maaari mong mai-install ang Element gamit ang nagsisimula na mga tagubilin dito: https://element.flood.io/

Kapag na-install ang pag-edit at subukan ang iyong script sa lokal, at kapag handa ka na i-upload ito sa baha.io upang magsagawa ng isang full-scale na pagsubok sa pag-load sa pamamagitan ng pag-sign up para sa isang pagsubok dito: https://flood.io/load-performance-testing-tool/free-load-testing-trial/

Ang isang pangunahing Element BLU test para sa senaryo ng pag-signup sa itaas ay maaaring magmukhang

Kung pamilyar ka sa pagsubok sa antas ng protocol, alam mo na ang lahat ng mga oras ay nakaayos sa paligid ng mga transaksyon ng pag-tugon. Kapag natutong subukan sa pagsubok sa antas ng browser, may ilang dagdag na subtleties na isinasaalang-alang kapag finessing ang iyong mga pagsubok. Sa partikular, walang tunay na built-in na pag-aayos ng tiyempo, kaya kailangan nating ipakilala ang ating sarili sa istraktura ng aming pagsubok.

Ang pinaka diretso na diskarte para sa pag-aayos ng mga oras ay maghintay para sa mga kinakailangang elemento na lilitaw sa pahina – tulad ng isang gumagamit ay.

Mula sa senaryo sa itaas, interesado kami sa oras ng karanasan ng gumagamit sa pag-sign up, ngunit hindi gaanong naglo-load ng pahina. Kaya, sa unang hakbang, binisita namin ang URL at hinihintay ang pahina na maabot ang isang kilalang estado – hanggang sa ipinakita ang pamagat.

Susunod, kumikilos kami na interesado kaming bantayan, lalo na ang pagpuno at pagsumite ng pag-signup.

Ngayon na ang oras upang mai-save ang script ng lokal, kaya maaari naming mai-upload ang script sa Baha at isakatuparan ito ng daan-daang, o kahit libu-libong magkakasabay na mga gumagamit.

  • Lumikha ng isang proyekto

  • I-click ang pagpipilian na “lumikha ng baha” sa iyong bagong proyekto

  • Lumikha ng iyong pagsubok gamit ang Ftion Element Option

  • Pangalanan ang iyong pagsubok

  • Mag-upload ng script ng .ts na iyong nilikha:

  • Itakda ang bilang ng mga browser (mga gumagamit) pati na rin ang # ng mga rehiyon upang makuha ang kabuuang # ng mga gumagamit (# ng mga browser * # ng mga rehiyon). Gayundin, huwag kalimutang itakda ang tagal ng iyong pagsubok:

  • Ilunsad ang iyong pagsubok at maghintay para sa mga resulta na papasok:

  • Kapag ang mga resulta ay, tingnan ang iyong graph at tumalon sa anumang mga lugar ng problema na maaari nilang i-highlight:

Konklusyon

Kaya ngayon alam mo kung bakit (at paano) kung paano subukan sa Mga Gumagamit ng Antas ng Browser gamit ang Elemento ng Baha. Sa pamamagitan ng bagong pamamaraan na ito, tinanggal namin ang maraming sakit ng paglikha ng mga pagsubok sa pag-load, at ginawa rin naming maging makatotohanang ang mga resulta nang sabay.

Ito ay maaaring mukhang nakakatakot upang masubukan sa pagsubok sa libu-libong mga gumagamit, ngunit madaling gawin ang bawat piraso ng isang hakbang nang paisa-isa:

  1. Elemento ng pag-download
  2. Sumulat ng isang simpleng pagsubok sa lokal, na sumasakop sa iyong pangunahing senaryo (i.e., pag-checkout)
  3. Patakbuhin ang pagsubok nang lokal na may ‘elemento run’ upang matiyak na ang pagsubok ay tumatakbo nang lubusan
  4. Mag-upload ng iyong pagsubok sa Baha at magpatakbo ng 5-10% ng iyong maximum na pag-load (i.e., kung ang iyong max load ay 5,000 mga gumagamit, magsimula sa 250-500 mga gumagamit)
  5. Suriin ang mga resulta at i-tweak ang iyong script at app kung kinakailangan
  6. Mag-upload ng iyong pagsubok sa Baha at magpatakbo ng 50-100% ng iyong maximum na pag-load (i.e., kung ang iyong max load ay 5,000 mga gumagamit, pagkatapos ay tumakbo sa 2,500-5,000 mga gumagamit)
  7. Dagdagan ang iyong saklaw ng pagsubok upang masakop ang mga karagdagang mga sitwasyon na kinakailangan, hanggang makamit mo ang saklaw ng pagsubok na nais mo.

Depende sa pagiging kumplikado ng iyong sitwasyon sa pagsubok, maaari kang makabangon at tumatakbo kasama ang libu-libong mga gumagamit sa ilalim ng isang araw. Kaya huwag mag-aksaya ng anumang oras – magtungo sa https://element.flood.io upang makapagsimula sa pag-eksperimento sa Elemento ng Baha ngayon!

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