Lasttestning - översikt
Apica lasttestning av webbplatser
Vem som helst kan stänga ned en webbplats, men det är inte samma sak som att lasttesta en webbplats. Den verkliga utmaningen vid lasttestning är att kontrollera webblasten och registrera effekterna på webbapplikationen och sidornas laddningstider, så att du kan analysera och dra slutsatser av testet. Den väsentliga frågan vid lasttestning av webbplatsen blir alltså inte bara hur många användare du kan hantera, utan hur, och vad kan du göra åt det? Det är där Apica kommer in.
Vi hanterar lasten - och du lär dig.
Vem som helst
kan ta ner en webbplats, men det är inte samma sak som att lasttesta en webbplats. Den verkliga utmaningen vid lasttestning är att kontrollera webblasten och registrera effekterna på webbapplikationen och sidornas laddningstider, så att du kan analysera och dra slutsatser av testet. Den väsentliga frågan vid lasttestning av webbplatsen blir alltså inte bara hur många användare du kan hantera, utan hur, och vad kan du göra åt det? Det är där Apica kommer in.Vi skapar och styr webblasten - och du lär dig.
Apica LoadTest - Lasttestning och kapacitetstestning av webbplatser
- Ta reda på din lastkapacitet Med Apica LoadTest får du veta hur många samtliga användare du kan hantera utan att få tekniska problem, och om din webbplattform är anpassad till dina affärsmål.
- Test under realistiska omständigheter via molnet Apicas lasttest av din webbplats är designat för att efterlikna dina driftförhållanden så nära som möjligt. Våra lasttestagenter körs från olika platser utanför din webbhost, runt om i världen och i molnet.
- Expertis på prestandatestning till ditt förfogande När du engagerar Apica i ett lasttestprojekt, får du mycket mer än ett enstaka lasttest för din webbplats. Vi drar nytta av våra år av expertis inom prestandatestning för att hjälpa våra kunder att ställa in, köra och lära av prestandatester.
Grundläggande om lasttester
Novis inom lasttestning? Vi förklarar grunderna här. Nybörjare med förkunskaper kan titta närmare på Apicas LoadTest produktegenskaper.
Vad innebär lasttestning?
Att lasttesta eller
stresstesta innebär att
ett bestämt, i typfallet stort, antal samtidiga användare av en webbapplikation eller -tjänst simuleras.
Ledande webbutvecklare lasttestar för att:
- Avgöra applikationens eller tjänstens maximala lastgräns, i synnerhet hur många samtidiga användare som den kan hantera, samtidigt som acceptabla svarstider upprätthålls.
- Förstå hur applikationen beter sig nära kapacitetsgränsen.
- Identifiera flaskhalsar, särskilt komponenternas prestanda när lastkapaciteten har nåtts.
Att genera laster är förhållandevis enkelt. Utmaningen är att samla in exakta testdata under pågående lasttest. Det är ingen mening med att känna till din kapacitetsgräns om du inte vet varför begränsningen finns, eller vad det är som orsakar den.
Varför lasttesta?
Det finns många anledningar att lasttesta. Här är några:
- Användare vinns eller förloras under trafiktoppar. Med lasttester kan du proaktivt styra vad användare kan förvänta sig av dina webbapplikationer och -tjänster.
- Kör inte med förbundna ögon. Att köra fort är härligt. Men att inte känna till sina begränsningar är riskabelt. Om du inte vet om dina webapplikationer kan leverera i nivå med dina affärsmål kan du vara i farozonen.Alla organisationer exponeras för trafiktoppar på ett eller annat sätt, både önskade och oönskade. Säsongssvängningar, uppmärksamhet i media, force majeure-incidenter, hackerattacker och många andra händelser spelar in när du ska tolka riskerna. Om du vet hur stora marginaler du har innan du når din gräns, så behåller du kontrollen.
- Undvik onödiga infrastrukturinvesteringar. Många organisationer försöker kompensera sin bristande prestandaplanering genom att skaffa mer hårdvara. Ett problem med detta är att även om priserna sjunker, så stiger kapacitetskraven lika snabbt eller ännu snabbare.Men den största haken med att öka kapaciteten i stället för att adressera verkliga tekniska problem är att du förr eller senare hamnar i en återvändsgränd och får börja om från ruta ett.Genom att lasttesta kan du identifiera svaga punkter, avlägsna dem och sedan göra dina infrastrukturinvesteringar vid behov i stället för att få en stor kostnad när en kris uppstår.
Räcker det inte att funktionstesta?
Vår erfarenhet har visat att de flesta projekt
misslyckas med att verifiera stabiliteten hos webbapplikationer eller -tjänster under lasttoppar, trots extensiv funktionstestning. Många projekt misslyckas fortfarande med att starta upp stabila webbapplikationer i tid. Vad beror det på? Webbutvecklingsprojekt kan ha testats mot hundratals eller t.o.m. tusentals testscenarier för att säkerställa att alla krav, både funktionella och icke-funktionella, infrias. Internetleverantörer och webbhostingföretag är underkastade strikta SLA-avtal. Men trots noggranna förberedelser blir ofta uppstarten av ett projekt en besvikelse ur prestandasynpunkt, både i fråga om svarstider och om krascher under lasttoppar. Ofta skyller de involverade, internetleverantören, webbhosten, plattformsleverantören, utvecklaren och ägaren av applikationen, på varandra.Ledande webbutvecklare och operativa chefer har insett att en strukturerad approach krävs för att
- Identifiera flaskhalsar i applikationen och infrastrukturen innan projektet driftsätts.
- Planera kapaciteten baserat på den aktuella webbplatsen genom att optimera infrastrukturen för scenarier gällande applikationslasten.
Att funktionstesta en webbapplikation eller webbtjänst är som att börja producera en ny medicin efter att ha testat den på en person. Vid funktionstester utgår man nämligen från en enda användare i testmiljön för att efterlikna produktmiljön. Men affärskritiska system måste testas med
tusentals samtidiga användare i produktionsmiljön för att den verkliga prestandan och begränsningarna hos webbapplikationen ska bli tydliga.
När ska jag lasttesta?
Lasttester på webbapplikationer genomförs ofta precis innan den nya webbplatsen, webbapplikationen eller webbtjänsten driftsätts. Och det är allt.Men ledande webbutvecklingsteam och operativa team ser det på ett annat sätt. De inser att lasttester är en grundläggande del av deras utvecklings-, implementerings- och driftprocesser. Eller, med andra ord, de gör det till en del av sitt ”IT-DNA”.Testning bör genomföras
före varje större uppdatering och kombineras med prestandaövervakning för att säkerställa stabil prestanda mellan uppdateringarna.
Att förstå lastkurvan

Ledande team använder det som kallas ”lastkurva” för att tolka prestandan. ”Lastkurvan” uppvisar den typiska
variationen i svarstider när antalet användare ökar.En ”frisk” webbapplikation uppvisar en liten ökning i svarstider när antalet användare ökar på låga nivåer. Detta indikerar att applikationen och infrastrukturen är välbalanserade och kan absorbera normala laster. Men alla applikationer kommer till slut att stöta på vad vi kallar
lastkurvans ”knä”, vilket får kraftigt ökade svarstider till följd.Till slut blir svarstiderna oändliga och dataöverföringen eller ”genomströmningen” mellan användarna och applikationsservern sjunker till dess användaren bara upplever ett permanent ”timglas”.I värsta fall slutar applikationen att svara, svarstiderna blir oändliga och genomströmningen blir noll, helt enkelt en ”krasch”.I det här läget är de väsentliga frågorna:
- Kommer webbapplikationen eller webbtjänsten att återgå till normalläget?
- Återkommer normal stabilitet av sig själv, eller kommer systemet att behöva startas om?
En grundlig analys av data från ett lasttest avslöjar i allmänhet svagheter i god tid innan kritiska laster har uppnåtts. Du hittar ”spikar” i lastkurvan som direkt motsvarar instabilitet i applikationen eller infrastrukturen. Framför allt upptäcker du dem innan ett knä och en krasch sker.Att jämföra tjänster för lasttestning
Effektiv lasttestning bör vara:
- Realistisk – ha stor likhet med användares faktiska beteende
- Skalbar – dela upp lasterna på ett kontrollerat sätt
- Noggrann – för att få en detaljerad återgivning av lastkapaciteten och applikationens beteende under hela testet.
Programvaran som genererar och kontrollerar lasten bör göra detta från så många olika platser över hela världen som möjligt samtidigt som den registrerar och visualiserar testdata i realtid.Ta reda på hur Apicas LoadTest ger de mest realistiska, skalbara och noggranna testresultat som finns att tillgå.