Sådan tester du website performance korrekt

Et website kan godt føles hurtigt på kontorets stabile forbindelse og stadig være langsomt for den kunde, der besøger webshoppen fra en mobiltelefon i et tog. Derfor handler sådan tester du website performance ikke om at jagte ét pænt tal i et testværktøj. Det handler om at dokumentere, hvordan løsningen fungerer under realistiske forhold – og om at finde de tekniske forhold, der koster brugere, omsætning og tillid.

For virksomheder og offentlige organisationer er performance en driftsdisciplin. Lange svartider kan svække konverteringen, skabe flere henvendelser til support og gøre redaktørernes arbejde tungere. Samtidig er langsomme løsninger ofte et tegn på noget dybere: uhensigtsmæssige integrationer, dårlig cache-strategi, for tunge tredjepartsscripts eller en hostingopsætning, der ikke matcher opgaven.

Start med at definere, hvad der skal være hurtigt

Før testen skal I beslutte, hvilke brugerrejser der er forretningskritiske. Forsiden er sjældent nok. En B2B-virksomhed bør typisk teste en produktside, en kontaktside og en side med formular. En webshop bør desuden teste kategorisider, produktsider, kurv, checkout og login. Et intranet kræver ofte særskilt fokus på søgning, dokumentvisning og login for mange samtidige brugere.

Vælg konkrete scenarier frem for abstrakte ambitioner. Det kan for eksempel være, at en mobil besøgende skal kunne se hovedindholdet på en produktside hurtigt, eller at en kunde skal kunne gennemføre checkout uden ventetid, når kampagnen sender mange besøgende ind samtidig. De scenarier gør det muligt at prioritere rigtigt, når målingerne senere peger i forskellige retninger.

Det er også værd at skelne mellem oplevet hastighed og teknisk hastighed. En side kan hente mange ressourcer i baggrunden, men stadig opleves responsiv, hvis det vigtigste indhold kommer først. Omvendt kan en let side føles langsom, hvis brugeren skal vente på, at knapper eller formularer bliver anvendelige.

Sådan tester du website performance i praksis

En god test kombinerer laboratoriemålinger, data fra faktiske brugere og belastningstest. Ingen af delene kan stå alene.

Laboratorietesten gennemføres i et kontrolleret miljø med en defineret enhed, netværksforbindelse og browser. Den er effektiv til at opdage store billeder, unødvendig JavaScript, blokeringer i indlæsningen og langsom respons fra serveren. Gentag testen flere gange. En enkelt måling kan være påvirket af midlertidige forhold i netværket eller en cache, der netop er blevet varmet op.

Data fra rigtige brugere viser derimod variationen i virkeligheden. Her ser I forskellen mellem mobil og desktop, mellem geografiske områder og mellem nye og tilbagevendende besøgende. De data er særligt værdifulde, når I skal vurdere, om en teknisk forbedring faktisk har løst et problem for brugerne og ikke kun har forbedret en isoleret testscore.

Belastningstest undersøger, hvad der sker, når mange anmodninger rammer systemet på kort tid. Det er relevant før kampagner, produktlanceringer, nyhedsbreve og perioder med høj offentlig trafik. Testen bør ikke alene simulere visninger af forsiden. Den skal afspejle de handlinger, der belaster mest: søgninger, filtrering, login, kald til eksterne systemer og køb.

Kør belastningstest i et aftalt testmiljø eller med klare rammer for produktion. En ukontrolleret test kan selv skabe driftsforstyrrelser. Her er forskellen mellem almindelig performanceovervågning og egentlig kapacitetstest afgørende.

Mål de rigtige signaler

Core Web Vitals er nyttige, fordi de beskriver centrale dele af brugeroplevelsen. Largest Contentful Paint viser, hvornår det største synlige indhold er klar. Interaction to Next Paint siger noget om, hvor hurtigt siden reagerer på handlinger. Cumulative Layout Shift måler, om elementer flytter sig, mens siden indlæses.

De tre målepunkter bør dog læses sammen med serverens svartid, fejlrate og tiden til første byte. En dårlig serverrespons kan forsinke alt andet. Hvis tiden til første byte er høj, hjælper billedoptimering kun begrænset, fordi browseren allerede venter på selve svaret fra applikationen.

For en webshop er det desuden relevant at måle svartider i kurv og checkout, succesraten for betalinger samt fejl i integrationer til lager, ERP eller fragt. Et hurtigt design kompenserer ikke for en langsom lagerforespørgsel. For et intranet kan svartid på søgning og adgang til dokumenter være vigtigere end forsiden.

Test med de forhold, brugerne faktisk har

Mange performanceproblemer bliver skjult, når testen udføres på en kraftig computer med hurtig forbindelse. Sæt derfor realistiske begrænsninger på netværk og CPU, og test på en repræsentativ mobiltelefon. Det giver et mere retvisende billede af, hvor meget JavaScript, billeder og skrifttyper løsningen reelt kræver.

Test også både med kold og varm cache. Førstegangsbesøgende skal hente langt mere end brugere, der allerede har besøgt sitet. Begge situationer er relevante, men de fortæller forskellige historier. Hvis størstedelen af trafikken kommer fra kampagner eller organisk søgning, skal den kolde cache vægte højt i vurderingen.

Geografi kan have betydning, selv for danske organisationer. Ligger applikation, database, cache og tredjepartstjenester forskellige steder, kan svartiderne stige unødigt. En EU-forankret databehandlerkæde handler ikke kun om kontrol, GDPR og digital suverænitet. Den giver også mulighed for at forstå, hvor data behandles, og hvor flaskehalse opstår.

Find årsagen før I optimerer

Når en side er langsom, er fristelsen ofte at installere endnu et cache-plugin eller komprimere alle billeder. Det kan være en del af løsningen, men det bør ikke være standardreaktionen. Først skal årsagen findes.

Se på den samlede kæde fra browser til server og videre til database og integrationer. Er HTML-svaret langsomt? Er der for mange databasekald? Venter siden på et eksternt script til statistik, chat, video eller samtykke? Bliver tunge produktdata hentet ved hvert sidevisning? Eller leverer cachelaget ikke de sider, det burde?

Tredjepartstjenester er en hyppig årsag til kompromiser. Analyse, annoncering, videoafspilning og personalisering kan skabe reel forretningsværdi, men de koster ofte netværkskald, JavaScript og afhængighed af andre leverandørers oppetid. Beslutningen bør være bevidst: Hvilken funktion er nødvendig, og hvad må den koste i hastighed, compliance og driftsrisiko?

På WordPress- og WooCommerce-løsninger ses problemer ofte i kombinationen af tema, plugins, specialkode og integrationer. Antallet af plugins er ikke i sig selv en diagnose. Et enkelt dårligt implementeret plugin kan være mere belastende end ti velbyggede. Derfor kræver prioriteringen teknisk indsigt i den konkrete løsning.

Prioritér efter effekt og risiko

Del forbedringerne op i tre niveauer. Først de forhold, der direkte rammer centrale brugerrejser: langsom serverrespons, fejlende cache, blokerende scripts eller tung checkout. Dernæst forbedringer med bred effekt, som billedformater, oprydning i CSS og JavaScript samt bedre håndtering af skrifttyper. Til sidst kommer de mere marginale optimeringer, der kan forbedre en score uden nødvendigvis at ændre brugeroplevelsen mærkbart.

Dokumentér udgangspunktet, ændringen og resultatet. Det gør det muligt at se, om en ny integration, kampagne eller opdatering senere ændrer billedet. Performance er ikke et projekt, der afsluttes ved lancering. Indhold vokser, plugins opdateres, trafikken ændrer sig, og eksterne tjenester kan blive langsommere.

Sæt derfor faste grænseværdier og overvågning på de vigtigste sider og transaktioner. Det er langt lettere at reagere på en gradvis forringelse, før kunder og medarbejdere mærker den, end at fejlsøge midt i en kampagne eller en kritisk driftsforstyrrelse.

Den mest værdifulde performancetest ender ikke med en rapport, der samler støv. Den ender med et klart beslutningsgrundlag: Hvad skal løses nu, hvad kan vente, og hvem har ansvaret for, at løsningen også er hurtig efter næste ændring?

Dette indlæg er genereret med AI

Send os en besked


+45 70 404 503

hello@netkant.com