好色先生TV

Tekniska ?mnen

Vad ?r belastningstestning?

Illustration av IT-objekt med fokus p? ett fr?getecken

?versikt

N?r ditt mjukvaruutvecklingsprojekt n?rmar sig slutet finns det ett test som ?r avg?rande f?r att f?rst? om det ?r redo f?r drifts?ttning: belastningstestning. Med den h?r typen av prestandatest kan du avg?ra hur din webbapplikation kommer att bete sig under normala belastningsf?rh?llanden och toppbelastningsf?rh?llanden, samt dess brytpunkt (om den intr?ffar under toppbelastningsf?rh?llandet). I grund och botten anv?nds belastningstestning f?r att bekr?fta att din webbapplikation uppfyller dina avsedda prestandam?l eller m?l, som ofta identifieras i ett serviceniv?avtal (SLA).

Fler anv?ndare ?n n?gonsin f?rlitar sig p? webbapplikationer f?r att f? tillg?ng till produkter eller tj?nster, och belastningstestning ?r avg?rande f?r att validera att din applikation kan fungera korrekt under realistiska belastningsscenarier. Lasttestning minskar inte bara risken f?r att din programvara inte fungerar, utan ocks? risken f?r att anv?ndarna blir frustrerade ?ver applikationens driftstopp och ?verger den helt och h?llet - vilket kan p?verka f?retagets resultat.

Om du inte k?nner till belastningstestning eller g?r dig redo att utf?ra ditt f?rsta ?r den h?r guiden h?r f?r att hj?lpa dig. Nedan kommer vi att g? igenom hur belastningstestning fungerar, hur du framg?ngsrikt kan utf?ra ett belastningstest och vilka olika verktyg f?r belastningstestning du b?r ?verv?ga.

Belastningstester

Hur fungerar belastningstestning?

Med hj?lp av specialiserad testprogramvara l?gger belastningstestning en simulerad "belastning" eller efterfr?gan p? din webbapplikation f?r att s?kerst?lla att den f?rblir stabil under drift. Under ett belastningstest m?ter testprogramvaran kapaciteten hos din webbapplikation via svarstider f?r transaktioner. Om din app har f?rl?ngda svarstider eller blir instabil vid en viss niv? av simulerad trafik, har din programvara sannolikt n?tt sin maximala driftskapacitet - vilket inneb?r att en l?sning p? denna flaskhals i programvaran m?ste hanteras och implementeras.

Med belastningstestning kan utvecklingsteam enkelt m?ta och analysera saker som:

  • Genomg?ende priser, s?rskilt de som kr?vs f?r att st?dja toppbelastningsf?rh?llanden.
  • Niv?er f?r resursutnyttjande.
  • H?rdvarumilj?ns prestanda, t.ex. CPU och RAM.
  • Lastbalanserare prestanda.
  • Problem med samtidighet.
  • Fel i programvarans funktionalitet under olika belastningsniv?er.
  • Konstruktionsfel i programvara.
  • Hur m?nga anv?ndare applikationen kan hantera innan den g?r s?nder.

Lasttestning hj?lper utvecklare att identifiera problem som systemf?rdr?jning, l?ngsamma sidladdningstider eller krascher n?r olika trafikniv?er kommer ?t applikationen under produktion snarare ?n efter lansering. Ett exempel p? belastningstestning skulle kunna vara ett skattef?rberedande f?retag som utv?rderar sin webbapplikations belastningsprestanda f?re h?gs?songen f?r inl?mning av inkomstskatt och de trafiktoppar som det orsakar.


Hur utf?r man ett belastningstest?

Att utf?ra ett belastningstest b?rjar med att identifiera dina webbapplikationsm?l och v?lja ett belastningstestverktyg som b?st passar dina behov. Nedan beskriver vi de steg du b?r f?lja f?r att framg?ngsrikt inf?rliva belastningstestning i dina prestandatestningsinitiativ:

  1. Identifiera m?len f?r webbapplikationen: Som ett f?rsta steg i belastningstestprocessen ?r det viktigt att identifiera den f?rv?ntade omfattningen och volymen f?r din webbapplikation. Fr?ga dig sj?lv vilka kritiska funktioner som b?r testas under produktionen, t.ex. svarstider, resursanv?ndningsniv?er och maximal anv?ndarbelastning. Detta hj?lper dig att skapa tydliga riktlinjer som kommer att informera testprocessen.
  2. Skissera anv?ndarnas resor: I det h?r steget ?r det viktigt att beskriva hur dina anv?ndare interagerar med eller navigerar genom din webbapplikation. Om till?mpligt kan du anv?nda ?vervakningsdata fr?n alla verktyg f?r ?vervakning av applikationsprestanda (APM) som din organisation kan anv?nda. Detta hj?lper dig att fokusera p? viktiga applikationsprocesser och prestandam?tv?rden under dina tester.
  3. V?lj ett verktyg f?r belastningstestning: Se till att v?lja ett lasttestverktyg som ?r l?tt att anv?nda och skala, ger korrekta resultat och s?ml?st kan integreras med andra verktyg som organisationen anv?nder. Det finns flera verktyg f?r belastningstestning p? marknaden, men 好色先生TV? Performance Engineering st?der belastningstestning f?r det bredaste utbudet av protokoll, tekniker och applikationsmilj?er samt g?r det m?jligt att k?ra h?gskaliga tester med minimal h?rdvara.

B?sta praxis f?r belastningstestning

N?r du har valt ditt lasttestverktyg kan du p?b?rja den faktiska testprocessen. N?gra av de viktigaste b?sta metoderna f?r belastningstestning att t?nka p? inkluderar:

  • T?nk p? slutanv?ndarens upplevelse varje steg p? v?gen: Det inneb?r att du b?r skapa realistiska testfall eller scenarier (b?de positiva och negativa) baserat p? olika implementeringar, webbl?sare och enheter. Kom ocks? ih?g att riktiga slutanv?ndare ofta ?r of?ruts?gbara, s? f?rs?k att h?lla variabiliteten i ?tanke n?r du st?ller in dina belastningstester.
  • Uppr?tta realistiska riktm?rken: K?r inledande tester f?r att fastst?lla korrekta riktm?rken f?r prestanda. Du kan ocks? utnyttja data som du redan har i dina APM:er f?r att fastst?lla riktm?rken, till exempel anv?ndardrivna data som webbl?sare och enheter eller systembaserade data som Time to First Byte (TTFB). Om vissa appfunktioner avviker fr?n sina riktm?rken f?r du en b?ttre uppfattning om vilka kodomr?den som utvecklarna beh?ver fokusera p?.
  • K?r belastningstester tidigt och regelbundet: Genom att k?ra belastningstester tidigt och regelbundet - i st?llet f?r att v?nta tills ditt mjukvaruutvecklingsprojekt ?r n?stan f?rdigt - kan utvecklare hitta och ?tg?rda kodningsproblem snabbt under hela livscykeln f?r produktion av webbapplikationer.

Belastningstestning kontra stresstestning

Belastningstestning och stresstestning ?r en del av testprocessen f?r mjukvaruprestanda - men de fokuserar p? olika delar av webbapplikationens prestanda. Medan belastningstestning anv?nds f?r att avg?ra hur din app kommer att bete sig under normala och maximala belastningsf?rh?llanden, anv?nds stresstestning f?r att avg?ra hur din app beter sig ut?ver normala eller maximala belastningsf?rh?llanden, samt hur den reagerar n?r den ?terg?r till ett normalt tillst?nd.


Implementera enkelt belastningstestning med LoadRunner Family

F?r samlokaliserade testteam kan du anv?nda 好色先生TV? LoadRunner? Professional. Det f?renklar belastningstestning och kan hj?lpa till att identifiera avvikelser snabbare. F?r storskalig belastningstestning erbjuder vi 好色先生TV? LoadRunner? Enterprise - som g?r det m?jligt f?r globalt distribuerade utvecklingsteam att samarbeta om testning av belastningsprestanda fr?n en centraliserad instrumentpanel. Dessutom erbjuder vi 好色先生TV? LoadRunner? Cloud - en mycket skalbar molnbaserad plattform f?r belastningstestning som eliminerar behovet av att distribuera och hantera fysisk infrastruktur - och 好色先生TV? LoadRunner? Developer, som g?r det m?jligt f?r utvecklare och utvecklingstestare att anv?nda shift-left-prestandatestning.

L?s mer om hur Performance Engineering-produkter kan gynna din process f?r prestandatestning redan idag.


Hur kan vi hj?lpa till?

Fotnoter