7 Prestasietoetsinstrumente om u webwerf te stres - WHSR
Tuis / Artikels / Web Tools / 7 Prestasietoetsinstrumente om u webwerf te stres
Opgedateer: 10 Januarie 2022 / Artikel deur: Jerry Low
Selfs die nuutste onder die eienaars van die webwerf het op een of ander tydstip hul webwerfprestasie getoets. Die meeste van hierdie toetse fokus egter normaalweg op laai spoed or indekse vir gebruikerservaring.
Maar wat van vragtoetsing?
Alhoewel die meeste webwerwe geneig is tot verkeersvlakke wat gewoonlik redelik gereeld is, kan daar geleenthede wees dat sommige webwerwe swaar vrag moet hanteer. Voorbeelde hiervan is aanlynwinkels, of selfs sommige regeringswebwerwe.
As u webwerf 'n onverwagte styging in die aantal besoekers oor 'n kort periode kry, hoe goed is u dan toegerus om dit te hanteer?
Die begrip van lastoetsing
Wat is las toetsing?
Vragtoetsing is die nasien van 'n webwerf om te sien hoe dit onder verskillende vragte vaar.
Byvoorbeeld, 'n toets simuleer 'n toenemende aantal gelyktydige besoekers wat op u webwerf beland. Dit sal ook aanteken hoe u webwerf dit hanteer en dit opteken vir u verwysing.
Voorbeeld - vragtoetse by LoadStorm: maatstawwe wat gemeet word, bevat gemiddelde reaksietyd, piekreaksietyd en foutsyfer (beeld bron).
Watter soorte "vrag" word getoets?
Afhangend van die instrument waarmee u kies om u webwerf te laai, kan elkeen verskillende funksies hê. Die mees basiese is bloot simulering van 'n toenemende las en stilstand as u werf ineenstort.
Ander instrumente kan 'n gesimuleerde lading genereer wat verskillende gebruikersgedrag naboots, soos om vrae uit te voer, bladsye te verander of ander funksies te laai. Sommige kan selfs logiese strome vir elke individuele scenario kan uitbeeld.
Afhangend van hul kompleksiteit, kan sommige lastoetsinstrumente redelik duur wees. Daar is egter goedkoper opsies in die mark en sommige is selfs gratis om te gebruik. Ek het 'n mengsel hiervan ingesluit vir u verwysing, insluitend 'n paar open source opsies.
1. Loadview deur Dotcom Monitor
Prys: Vanaf $ 199 per maand, gratis proeftydperk beskikbaar
Loadview is een van die meer volledige oplossings wat in die mark beskikbaar is en is tans gebaseer op 'n wolkdiensmodel. Dit beteken dat u vir die diens net betaal vir watter soort simulasie u ook al benodig: daar word nie in hardeware of enigiets anders belê nie.
Loadview bied kenmerkend 'n baie ingewikkelde oplossing wat alles reguit kan insluit HTTP-vragtoetse tot 'n gesofistikeerde mengsel van u keuse. Dit is in staat om dinamiese veranderlikes en selfs geo-liggingsdiversiteit in sy toetse te simuleer.
Wenk: Weet u nie of LoadView die beste by u is nie?
Beplan 'n ontdekkingsoproep (15 minute) of gratis demo (1 uur) met LoadView. Hulle prestasie -ingenieurs lei u deur die script- en uitvoeringsproses> Beplan nou 'n gratis demo.
Hanteer dinamiese veranderlikes
Prys: Vanaf $ 59 per maand
K6 is 'n wolk-gebaseerde open source-ladingstoetsinstrument wat as 'n diens aangebied word. Een van die dinge wat hierdie instrument interessant maak, is dat dit geprys word op 'n model met veranderlike gebruik, wat beteken dat die koste van toegang betreklik laag kan wees, afhangende van u behoeftes. Dit is egter hoofsaaklik ontwikkelaarsentries.
Behalwe vir vragtoetsing, bied K6 ook prestasiemonitering. Die vragtoetskant is gefokus op hoë vragte en kan verskillende maniere hanteer, soos spilpunte, strestoetsing en uithouvermoë.
* K6 loop nie in blaaiers nie en loop ook nie in NodeJS nie
3. Laai Ninja
Prys: Vanaf $ 119.92 per maand
Met Load Ninja kan u laai-toets met regte blaaiers op grond van opgeneemde skrifte en help dan om prestasieresultate te ontleed. Die gebruik van regte blaaiers op groot skaal beteken dat hierdie instrument help om 'n meer realistiese omgewing en eindresultaat vir toetsing te skep.
Uitslae kan intyds ontleed word en danksy die handige gereedskap wat die stelsel bied, kan u skriptyd met soveel as 60% verminder. Interne toepassings kan ook getoets word, beide met proxy-gebaseerde vaste IP's of u eie reeks dinamiese IP's (met behulp van 'n witlys).
Laai Ninja -funksies
Toets met duisende regte blaaiers
Diagnoseer toetse intyds
Insigte oor interne toepassingsprestasie
4. LoadRunner deur Micro Focus
Prys: Vanaf $ 0
Met 'n gratis gemeenskapsrekening op intreevlak wat toetse van 50 virtuele gebruikers ondersteun, is LoadRunner selfs beskikbaar vir die nuutste webwerf-eienaars. As u dit egter op hoë vlakke skaal, styg die koste eksponensieel.
Hierdie wolk-gebaseerde diens bied ook die gebruik van 'n geïntegreerde ontwikkelingsomgewing vir eenheidstoetse. Dit ondersteun 'n wye verskeidenheid toepassingsomgewings, waaronder Web, Mobile, WebSockets, Citrix, Java, .NET en nog baie meer. Wees bewus daarvan dat LoadRUnner redelik ingewikkeld kan wees en 'n steil leerkurwe het.
Ondersteun 50+ tegnologieë en toepassingsomgewings
Gee werklike sakeprosesse met skrifte weer
In vergelyking met wat ons tot dusver getoon het, is Loader 'n baie eenvoudiger en meer basiese hulpmiddel. Die gratis plan ondersteun ladingstoetse met tot 10,000 virtuele gebruikers, wat voldoende is vir die meeste gematigde verkeerswebwerwe.
Ongelukkig moet u 'n betaalplan hê om toegang tot meer gevorderde funksies te kry, soos gevorderde analise, gelyktydige toetse en prioriteitsondersteuning. Dit is maklik om te gebruik, aangesien u u webwerf basies net byvoeg, die parameters spesifiseer en die toets dan laat loop.
Deelbare grafieke en statistieke
Gebruikbaar in 'n GUI- of API-formaat
Ondersteun DNS-verifikasie en prioriteitslaaiers
Gatling kom in twee geure, Open Source of Enterprise. Eersgenoemde kan u laai-toets as integrasie met u eie ontwikkelingspyplyn. Dit bevat 'n webopnemer en verslaggenerator met die plan. Die Enterprise-weergawe het ontplooiings op die perseel, of u kan ook kies vir 'n Cloud-weergawe gebaseer op Amazon Web Services (AWS).
Alhoewel albei hierdie weergawes funksies verpak het, ondersteun die Enterprise-weergawe 'n paar ekstras wat nie met Open Source beskikbaar is nie. Dit het byvoorbeeld 'n meer bruikbare bestuurskoppelvlak en ondersteun 'n groter verskeidenheid integrasies.
Onbeperkte toetsing en deurvoer
Die grinder is deurgaans oop en is waarskynlik die enigste gratis opsie op hierdie lys. Dit moet egter plaaslik in u eie ontwikkelingsomgewing bedryf word en benodig 'n paar ekstra items soos Java om te kan werk.
Omdat dit 'n open source is, is dit wyd aangeneem en ontwikkelaars het met 'n groot aantal plugins vorendag gekom wat dit uitgebrei het wat betref die gebruiksvermoë en funksionaliteit. Tensy u 'n ontwikkelaar is of so georiënteerd is, is die Grinder miskien 'n handjie om te gebruik.
Buigsame script gebaseer op Jython en Clojure
Baie modulêr met baie plugins
Verspreide raamwerk en volwasse HTTP-ondersteuning
Wanneer moet u u webwerfprestasie laai?
As u na die meeste beskikbare instrumente gekyk het, sal u waarskynlik opgemerk het dat baie van hulle proefrekeninge of 'n vorm van beperkte gratis weergawe aanbied. Dit maak hulle geredelik beskikbaar vir gebruik vir 'n wye gehoor.
Die meeste webwerf-eienaars moet besorg wees oor aanbiedingsprestasie aangesien dit baie meer beïnvloed as eenvoudig gebruikerservaring. Vir baie sake-eienaars is die beskikbaarheid van u webwerf ook 'n saak van handelsmerk reputasie.
Terreine wat groei, moet veral versigtig wees vir die beskikbaarheid en skaalbaarheid van die bronne wat gewoond is wat u webwerf aanbied. In die meeste gevalle word 'n groot persentasie reaksietyd vir gebruikers aan die oppervlak van u webwerf bestee. Namate webwerwe in verkeersvolume toeneem, kan dit egter verander.
Meer verkeer beteken gewoonlik 'n onproportionele groei in backend-verwerking en u stelsel sal sukkel namate dit styg. Baie sal afhang van veranderlikes wat uniek is vir u webwerfontwikkeling, en u kan dus nie 'n stewige aantal besoekers gee op watter punt dit sal gebeur nie.
Om realisties te sien hoe u werfprestasie benodig, moet u laastoetsing doen. Presies wanneer om dit te doen, is betwisbaar, maar my raad is om vooruit te beplan en vroeg te toets.
Waarna moet u kyk as u laai toets?
Soos die naam dit aandui, behoort u kernfunksie die basis te wees van hoe u werf onder baie vragte presteer. Hiermee kan u 'n aantal dinge waarneem, soos:
Op watter punt begin u werf se prestasie agteruitgaan
Wat gebeur eintlik as diens agteruitgaan
Toe ek noem dat verskillende webwerwe op grond van hul argitektuur verskillend kan reageer, was dit 'n sein waarmee u moes verstaan ​​dat nie alle werwe op dieselfde manier misluk nie. Sommige databasisintensiewe webwerwe kan op daardie punt misluk, terwyl ander kan ly IO-mislukkings gebaseer op baie bedienerverbinding.
As gevolg hiervan, moet u bereid wees om 'n verskeidenheid toetse op te stel om te verstaan ​​hoe u webwerf en bediener onder verskillende scenario's sal werk. Op grond hiervan, moet u 'n paar belangrike statistieke soos die reaksietyd van u bediener, die aantal foute wat opduik en in watter gebiede hierdie foute kan lê, fyn dophou.
Dit kan moeilik wees om komplekse skrifte en lopies saam met die meegaande logika te genereer. Ek stel voor dat u lastoetse inkrementeel benader. Begin met 'n brute krag-toets wat u webwerf bloot onder 'n voortdurende toenemende stroom verkeer sal toets.
Terwyl u ervaring opdoen, voeg u ander elemente soos veranderlike gedrag by, ontwikkel u skrifte en logika oor tyd.
Gevolgtrekking: Sommige is beter as geen
Wat lastoetsing betref, is dit beter om met die basiese beginsels te begin as om glad nie aan die gang te kom nie. As u 'n beginner is van al hierdie dinge, probeer dan om dit op 'n alternatiewe spieël of op die regte pad te doen, waar moontlik - vermy die toets van 'n lewende webwerf as u kan!
As u nou net begin, maak dan 'n rekord van u toetse. Prestasietoetsing is 'n reis wat met die ontwikkeling van u webwerf gepaard moet gaan namate dit groei. Die proses kan vermoeiend wees, maar onthou, om nie 'n rekord te hê nie, kan toekomstige assesserings vir u baie moeiliker maak.