k6 - Besta reynsla hönnuða fyrir álagsprófanir

Afkastaprófunariðnaðurinn hefur upplifað róttæka umbreytingu á undanförnum árum. Hefð er fyrir því að álagsprófanir hafi verið gerðar af verkfræðingum til afkastagetu, svo og verkfræðingum og prófendum QA. Þessi hlutverk unnu venjulega sem sjálfstæðar einingar og gerðu árangursprófanir þegar verktaki hafði lokið við að byggja upp forritin.

Með því að samþykkja lipra meginreglur meðal hugbúnaðarþróunarteymis byrjar árangursprófun sem virkni miklu fyrr í þróunarferlinu, svokölluðu vakt-vinstri próf . Í stað þess að láta árangursprófanir vera undir QA deildinni gera hugbúnaðateymi nú prófanir sínar sjálfstætt eða í samvinnu við QA verkfræðinga.

Annar ávinningur af því að færa prófanirnar til vinstri er vaxandi aukning á samþykkt árangursprófa í hugbúnaðateymum. En margir af þessum nýju notendum krefjast verkfæra sem passa fallega inn í þeirra daglegt vinnuflæði , leyfa þeim að prófaðu reglulega með lágmarks fyrirhöfn. Hefðbundin verkfæri eins og JMeter og LoadRunner passuðu ekki svo vel og í staðinn snúa þau að nýrri kynslóð verkfæra, eins og k6.

Afhjúpun k6

k6 er ókeypis og opinn uppspretta álagsprófunartæki sem miða að því að gera árangursprófun að gefandi og skemmtilegri upplifun.

Tólið er hægt að skrifa og k6 próf eru skrifuð í Javascript , sem gefur möguleika á að skrifa prófin þín á einu þekktasta forritunarmáli í kring.

Öflugt forskriftarmál og forritaskil sýna nauðsynlegan sveigjanleika til að líkja eftir raunverulegum aðstæðum í handritunum þínum. Þar sem forrit og kerfi þróast stöðugt, mun hæfileiki prófunarferlisins verulega auka árangur þinn með getu til að breyta prófunum þínum.



img / performance / 81 / k6-the-best-developer-experience.png

k6 er stjórnlínutól í boði fyrir Windows, Linux og Mac. Einnig er opinbert Docker mynd.

Að keyra árangurspróf með k6 er eins einfalt og að keyra bash skipun:

img / performance / 81 / k6-the-best-verktaki-reynsla-2.png

Nokkrir athyglisverðir skriftaraðgerðir eru:

  • Robust og vel skjalfest Javascript API fyrir próf forskrift
  • Djúp sérsniðin með mörgum stillingum
  • Sviðsmyndir
  • Færibreytuvæðing í gegnum umhverfisbreytur
  • Websockets styðja
  • Lifecycle krókar til að sérsníða skipulag og niðurrif
  • Athuganir, mælikvarðar, merki, smákökur ...

Fundur upptökutæki og breytir

Eins og flóknustu álagsprófunartækin, hefur k6 fundur upptökutæki sem auðveldar stofnun álagsprófa úr notendafundi. Þú þarft aðeins að útvega HAR skrá úr vafra eða notendafundi og upptökutækið mun búa til k6 prófið fyrir þig. Þetta er sérstaklega gagnlegt ef þú ert það hlaða próf vefsíður .

Að auki geta önnur verkfæri hjálpað þér að mynda k6 próf úr mismunandi tækni:

  • JMeter breytir: umbreyta JMeter .jmx skrá í k6 handrit.
  • Bréfberi breytir: umbreyta pósti safni í k6 handrit.
  • OpenAPI breytir: umbreyta Swagger / OpenAPI forskrift í k6 handrit.
  • Eftirnafn vafra: búðu til k6 handrit úr vafra. Aðeins í boði fyrir notendur k6 Cloud.

Þó að þú þurfir ekki að nota upptökutækið og breytirnar til að hefja prófanir, gætu þessi verkfæri hjálpað þér að koma liðinu þínu inn í k6, eða skrifað prófanir þínar, hraðar.

Session upptökutæki og breytir

Sjónræn niðurstaða

Sjálfgefið sendir k6 niðurstöðuna í vélina. Að auki eru nokkrar samþættingar tiltækar til að hjálpa þér við greiningu og sýnileika prófniðurstaðna þinna:

  • Apache Kafka
  • k6 Ský
  • DataDog
  • InfluxDB + Grafana
  • JSON
  • NewRelic
  • TölfræðiD

img / performance / 81 / k6-the-best-verktaki-reynsla-4.png

Stöðug og sjálfvirk prófun

Í prófunarsamfélaginu er sjálfvirkni lokamarkmið margra stofnana. Þegar forritið þitt og kerfið breytist mun sjálfvirkni og keyrsla á tíðum prófum hjálpa þér að ná árangri afturför.

Í skjölunum er að finna leiðbeiningar um vinsælustu CI / CD verkfæri, sem gerir þér kleift að samþætta k6 áreynslulaust í CI leiðslum þínum.

  • Azure leiðslur
  • CircleCI
  • GitHub aðgerðir
  • GitLab
  • Jenkins
  • TeamCity

K6 liðið telur að gerð prófa markvissa er ómissandi nauðsyn fyrir sjálfvirkni. Þegar sjálfvirkar prófanir eru keyrðar ætti aðaltilgangur prófsins að vera fyrst að staðfesta afkomuvæntingar kerfisins þíns og í öðru lagi að vekja athygli á þér ef kerfið uppfyllir ekki árangursmarkmið. Til dæmis að staðfesta það:

  • Svartími 95% beiðna er ekki yfir 600 ms.
  • Kerfið framleiðir ekki meira en 0,5% villur.

Í k6 skilgreinir þú þessar væntingar með Þröskuldar í prófinu þínu. Ef kerfið þitt nær ekki þeim mun k6 upplýsa þig um bilunina við að skila útgangskóða sem er ekki núll.

img / performance / 81 / k6-the-best-verktaki-reynsla-5.png

Ef þú vilt læra meira um þetta efni skaltu lesa k6 handbókina fyrir frammistöðuprófun sjálfvirkni og Thresholds skjölin.

k6 Ský

k6 Ský er SaaS vöran í atvinnuskyni sem fylgir opnum k6 tólinu. k6 OSS er ókeypis í notkun og hefur nokkra samþættingar til að stjórna álagsprófum í eigin innviðum. K6 Cloud er valfrjáls þjónusta sem veitir álagsprófunaruppbyggingu og kerfi til að hjálpa þér við árangursprófanir þínar.

Til að skilja betur hvað k6 Cloud er skulum við telja nokkrar af eiginleikum þess:

  • Vogarpróf lárétt og á mismunandi landfræðilegum stöðum.
  • Geymdu og sýndu niðurstöður prófana.
  • Finndu frammistöðuvandamál sjálfkrafa.
  • Fylgja niðurstöðum milli ýmissa prófa.
  • Um borð notendur með GUI próf byggir.
  • Skipuleggðu teymi og próf á miðlægum stað.
  • Veita hollan stuðning.

k6 Ský

Samfélag

K6 samfélagið er virkilega styðjandi og hjálpsamt - krafturinn á bak við velgengni verkefnisins.

Ef þú ert að byrja með k6, ekki gleyma að ná í þau Slaki eða samfélagsvettvangur fyrir hvers konar spurningar. Það eru nokkrar rásir og flokkar fyrir mismunandi efni eins og #grafana, #documentation, #feedback, #discussion o.s.frv.

Fyrir þá sem hafa áhuga á innri verkefninu, fylgdu verkefninu í GitHub .

Niðurstaða

Þessi færsla miðar að því að kynna kynningu á k6 - eitt mest spennandi verkfæri fyrir álagsprófanir. Ef þú vilt læra hvað meira hefur k6 að bjóða, mælum við með að lesa k6 Skjalavinnsla .

Með aðeins fjögurra ára ævi hefur k6 orðið eiginleikaríkt og keppir við rótgróin verkfæri og öðlast stjörnustjórnun hjá verktaki, DevOps og prófunarsamfélögum.

K6 teymið og samfélagið hafa smíðað verktakamiðað árangursprófunartæki sem uppfyllir eftirspurn og þarfir fyrir nýja tíma.