Syntetisk overvågning vs rigtig brugerovervågning
For at et informationssystem kan være nyttigt, skal det være tilgængeligt for autoriserede brugere. Faktisk er et af de primære mål for informationssikkerhed at beskytte tilgængeligheden af informationssystemer. Tilgængelighed betyder ganske enkelt, at systemer og applikationer er oppe og køre, og autoriserede brugere har uafbrudt adgang til ressourcer, når de er nødvendige. Bortset fra denial-of-service-angreb, hvor ydeevnen af et system eller en webbaseret tjeneste ondsindet gøres utilgængelig, er nogle af de mest fundamentale trusler mod tilgængeligheden ikke-ondsindede. Disse omfatter hardwarefejl, applikationsfejl, uplanlagt nedetid, ressourceudnyttelse og båndbreddeproblemer.
I nutidens digitale økonomi er en applikation ikke kun til for at tjene en virksomhed, i de fleste tilfælde er det selve virksomheden. Mange virksomheder er stærkt afhængige af web- og mobilapplikationer for at levere værdi til kunderne og generere indtægter. At sikre tilgængeligheden af disse applikationer er en høj prioritet for disse virksomheder.
At få indholdet på websteder eller webapplikationer til at indlæses så hurtigt som muligt er afgørende for at øge kundefastholdelse og -engagement. Enhver forstyrrelse af servicetilgængeligheden i selv en kort periode kan føre til tab af omsætning, utilfredshed hos kunder og skade på omdømme. Brugere, der er afhængige af disse tjenester, vil blive frustrerede, hvis tjenesten ikke er pålidelig tilgængelig. Det er derfor, at overvågning af webydelse er så vigtig. Overvågning af ydeevnen af et websted eller en webapplikation er nøglen til at vide, om tjenesten fungerer som forventet.
Indhold [ skjule ]
- Hvad er Web Performance Monitoring (WPM)?
- Syntetisk overvågning
- Fordele ved syntetisk overvågning
- Ulemper ved syntetisk overvågning
- Real User Monitoring (RUM)
- Fordele ved ægte brugerovervågning
- Syntetisk overvågning vs. RUM: Hvordan de sammenligner
Hvad er Web Performance Monitoring (WPM)?
Web Performance Monitoring (WPM) er en samling af værktøjer og processer designet til at overvåge nøgleapplikations-ydeevnemålinger for websteder eller webapplikationer for at sikre, at de opfylder ydeevnestandarder. Det bør også give en værdifuld brugeroplevelse (UX), så indholdet vises så hurtigt som muligt, sider indlæses med ensartede hastigheder og ikke lider af uventede nedetider.
WPM er afgørende for at sikre, at en webservice er tilgængelig for slutbrugere, og for at forbedre deres digitale oplevelse. Andre vigtige fordele omfatter:
- Hjemmesideovervågning hjælper med at benchmarke websitets ydeevne i forhold til andre i branchen for at hjælpe med at bestemme, hvor godt det klarer sig i forhold til konkurrenterne.
- Hjemmesideovervågning kan bruges til at holde webhostingudbydere ansvarlige over for deres serviceniveauaftale (SLA'er).
- Websites responstid og tilgængelighed – en nøglemåling i WPM, bruges også som en metrik for placeringer i søgemaskiner.
WPM-målinger går på tværs af områder, der er kritiske for webapplikationens funktion, såsom netværks- og databaseforbindelse, båndbredde og computerressourceudnyttelse (RAM, CPU og diskplads) og mange andre områder.
Det primære formål med WPM er at bestemme, hvordan slutbrugere rent faktisk oplever din webapplikation, og hvordan sådanne data kan omsættes til handlingsegnet indsigt for at nå forretningsmål. WPM-data kan også bruges til at måle den faktiske kvalitet af den service, der leveres til kunder eller slutbrugere, og til at bestemme, hvor godt webstedet reagerer på forbedringstiltag.
Der er to hovedtilgange til overvågning af webydeevne: Real User Monitoring og Synthetic Monitoring. Vi vil nu diskutere dem i detaljer.
Syntetisk overvågning
Syntetisk overvågning er en tilgang til overvågning af webydeevne, der anvender aktiv overvågningsteknologi, hvor scripts implementeres for at simulere en handling eller sti, som en slutbruger kan tage gennem en webapplikation, og derefter levere rapporter om ydeevnen til yderligere analyse.
Disse stier overvåges derefter løbende med specificerede intervaller for ydeevne såsom funktionalitet, tilgængelighed og responstidsmål. Denne type overvågning kræver ikke faktisk webtrafik eller brugerinteraktion; snarere bruger den syntetisk genereret trafik til at indsamle data om sideydelse, deraf navnet syntetisk overvågning.
Syntetisk overvågning er værdifuld, fordi den muliggør en webmaster eller systemadministrator til at identificere og løse problemer på webstedet, selv før det påvirker faktiske slutbrugere eller kunder. det gør det muligt for virksomheder at teste nye applikationer eller funktioner før implementering i et produktionsmiljø. Fordi syntetisk overvågning er en simulering af typisk brugeradfærd, er den ofte bedst brugt til at overvåge almindeligt trafikerede stier og kritiske forretningsprocesser. Syntetisk overvågning vil rapportere en bred vifte af præstationsmålinger afhængigt af, hvad der overvåges eller måles.
Syntetisk overvågning bruger en computerapplikation, der udfører ydelseskontrollen på en rutinebasis og genererer rapporter og advarsler. Andre nøgleaktiviteter, der kan udføres af syntetisk overvågning omfatter:
- Oprettelse af en baseline for præstationstendenser på tværs af lande og regioner
- Overvågning af kritiske databaseforespørgsler for tilgængelighed
- Registrering af problemer forårsaget af tredjepartsscripts
- Advarer dig, når din database eller app går ned
- Overvågning af ydeevne i perioder med lav trafik
Syntetisk overvågning fungerer ved at implementere scripts, der udfører automatiske periodiske præstationstjek på en rutinebasis. Nu og da sender scriptet en anmodning til webstedet eller webtjenesten, måler svartiderne og genererer rapporter og advarsler baseret på webstedets ydeevne.
Syntetiske skærme fungerer som bots, der forbinder til websteder, webtjenester, API'er og servere for at verificere tilgængelighed og ydeevne ved hjælp af et netværk af kontrolpunkter, der er eksternt til webstedets egne servere fra forskellige geografiske placeringer. Disse monitorer genererer advarsler, når de identificerer nedetid eller enhver form for forringelse af ydeevnen. Med disse funktioner kan systemadministratorer proaktivt identificere tilgængelighedsproblemer eller større udførelsesproblemer, der kan påvirke brugernes digitale oplevelse. Syntetisk overvågning besvarer følgende nøglespørgsmål:
- Er min hjemmeside tilgængelig?
- Hvor hurtigt er mit websted i øjeblikket?
- Hvordan er min hjemmesides ydeevne i øjeblikket?
- Er der nedetid eller fejl?
- Hvis ja, hvor er det?
Fordele ved syntetisk overvågning
Implementering af syntetisk overvågning i din organisation har en masse fordele. Fremhævet nedenfor er nogle af dem:
- Find og løs problemer proaktivt: Syntetisk overvågnings proaktive tilgang hjælper med at give feedback om mulige ydeevneproblemer og applikationsfejl, selv før nogen er klar over dem. Syntetisk hjælper med at opdage og fejlfinde kortsigtede ydeevneproblemer, selv i fravær af rigtig brugertrafik. Således kan du nemt finde og rette problemer, før de påvirker slutbrugerne.
- Konfigurer basislinjer og benchmarks: Syntetisk overvågning giver dig mulighed for at opsætte baseline-mål og sammenligningsbenchmarks, som gør det muligt for dig at opdage ændringer i web-ydeevnen, når etablerede baselines er overskredet, eller opsætte sammenligningsbenchmarks med konkurrentens websteder. De opnåede data kan derefter analyseres for at få indsigt i områder, der kan forbedres.
- Efterlign kundetransaktioner: Syntetisk overvågning giver dig mulighed for at efterligne forretningsprocesser og kundetransaktioner såsom ordreannullering, nulstilling af adgangskode og log ind og ud, alt sammen fra forskellige geografiske placeringer. Det kan afspille brugersessioner og spore transaktionsstier for at afdække potentielle problemer. Dette giver dig mulighed for at formulere og implementere præstationsforbedringsplaner.
- Overvåg ydeevnen af tredjepartsapps: I modsætning til RUM giver syntetisk test dig også mulighed for at overvåge ydeevnen af de tredjeparts plugins, tjenester og API'er, som du bruger på din webapp. Evnen til at overvåge ydeevnen af disse tredjepartstjenester er især vigtig for e-handelsapplikationer og websteder, der ofte er afhængige af tredjeparts plugins, indkøbskurve og betalingsmoduler.
Ulemper ved syntetisk overvågning
Selvom syntetisk overvågning har en masse fordele, efterlader det også huller i vigtige slutbrugeroplevelsesovervågnings-tilfælde. Fremhævet nedenfor er nogle af dens ulemper:
- Det stemmer ikke altid overens med virkeligheden: Syntetisk overvågning har en stor svaghed: Det stemmer ikke altid overens med virkeligheden. På grund af det faktum, at arten af den trafik, der bruges til syntetisk test, ikke er organisk, men syntetisk og ikke er repræsentativ for den rigtige brugeroplevelse på et givet tidspunkt; deres resultat og ydeevne er ret forudsigelige. Fordi Synthetic Monitoring bruger simulerede handlinger, er den ikke i stand til at forudsige handlinger fra virkelige kunder.
- Tidskrævende at løse hændelser : Når helpdesk-personale modtager klager fra slutbrugere, ville Synthetic Monitoring-produkter ikke fortælle dem noget om, hvad slutbrugeren rent faktisk gjorde eller oplevede. Du ville være nødt til omhyggeligt at analysere ydeevnen for hver virksomhedskritisk app og oprette scripts til syntetisk test for at afdække mulige problemer, og det kan nogle gange være tidskrævende.
- Snævert syn på ydeevne: Syntetisk overvågning kan ikke matche den rige mangfoldighed af præstationsvariabler, der findes i den virkelige verden. Fordi du ikke overvåger faktiske brugere, får du ikke rigtig nogen data om, hvordan dit produkt bruges i den virkelige verden. Alt du har er simpelthen et snævert syn på applikationsydelse.
Real User Monitoring (RUM)
Real User Monitoring er en tilgang til Web Performance Monitoring, der anvender passiv overvågning (RUM-applikationen indsamler websteds-ydeevnemålinger uden at påvirke driften af webstedet) teknologi, der kontinuerligt observerer, fanger og analyserer al brugerinteraktion med websteder eller webapplikationer; sporing af tilgængelighed, funktionalitet og reaktionsevne.
Med RUM kan organisationer nemt fange data om, hvordan deres applikation bliver brugt, såvel som den faktiske ydeevne af applikationen og brugerne uanset enhed, browser eller netværk. RUM nedbryder alle ydeevnemålinger (forbindelse, indlæsningstid, oppetid osv.) for hver bruger, samler dataene og giver dig mulighed for at se dit websteds ydeevne baseret på brugerplacering, browsertype, operativsystem og enhed. RUM kan også bruges til at teste eller forudse ændringer i en live hjemmeside eller webapplikation ved hjælp af A/B test eller andre teknikker.
Med den stigende popularitet af cloud-tjenester sammen med web- og mobilapplikationer er det blevet mere og mere vigtigt at overvåge brugen, adfærden og ydeevnen af disse applikationer. Ved at udnytte RUM kan organisationer opnå følgende:
- Forstå sine brugere og identificer nøgleområder på sit websted, der kræver mest opmærksomhed.
- Fang ægte slutbrugeroplevelser fra forskellige enheder og browsere, og forstå de geografiske eller kanaldistributionstendenser og andre vigtige brugstendenser for slutbrugere.
- Fra et overvågningsperspektiv giver kendskab til dine brugertendenser dig mulighed for at identificere områder, du skal målrette mod for ydeevneforbedringer og optimering.
- Korrelér brugerengagement og forretnings-KPI'er med applikationens ydeevne, og få rapporter om indlæsningstid, netværksvarighed, backend/frontend-varighed, downloadtid og meget mere.
- Brug historiske brugsdata til at forudsige tendenser til webydelse og forretningsresultater.
RUM-teknologi fungerer ved at indfange et websted eller en webapps ydeevnemålinger direkte fra slutbrugerbrowseren eller klientapplikationen. En lille JavaScript-kode, der er indlejret på hver side, indsamler disse data fra brugere, når de udforsker appen eller websiderne, og sender dem tilbage til analyse. Datavisualiseringsteknikker såsom grafer og diagrammer anvendes derefter for at gøre det nemmere at få handlingsorienteret indsigt fra disse data. Real User Monitoring besvarer følgende nøglespørgsmål:
- Hvad er den aktuelle ydeevne af min hjemmeside/webapplikation?
- Hvor hurtig skal min hjemmeside eller webapp være i forhold til responstid, indlæsningstid osv.?
- Hvilke ydeevneproblemer oplever slutbrugere i øjeblikket?
Figur 1.0 RUM injicerer JavaScripts i browsere for at indsamle præstationsmetrik
Fordele ved ægte brugerovervågning
At anvende RUM som din WPM-strategi giver en masse fordele. Nedenfor er nogle af fordelene ved at implementere RUM i din organisation:
- Få brugerindsigt: Fordi RUM giver dig mulighed for at overvåge faktiske brugere og UX i realtid, har du en tendens til at få handlingsorienteret indsigt i, hvordan dit produkt bruges, og problemer, der påvirker brugere i den virkelige verden. RUM hjælper med at forstå langsigtede tendenser baseret på faktiske brugsmønstre og lader dig se problemerne fra slutbrugerens perspektiv.
- Automatiser rapporteringsprocessen : De fleste brugere, der støder på fejl, uventede nedbrud eller anden ydeevne, har en tendens til ikke at rapportere dem, selv når de bliver bedt om det automatisk. Med RUM kan du dog nemt implementere værktøjer, der automatiserer hele rapporteringsprocessen uden at være afhængig af brugere.
- Prioriter problemer: Med RUM kan du genafspille brugersessioner og spore transaktionsstier. Dette hjælper dig med at se reelle problemer og problemer, som brugerne støder på på din app. Du kan nemt prioritere og fokusere på at løse problemer, der forbedrer den overordnede brugeroplevelse, eller problemer, der har potentiale til at forårsage de største tab for din virksomhed.
- Mål SLA- og KPI-mål : RUM tilbyder måling af nøglemål i den virkelige verden, såsom aftalte serviceniveauer og KPI'er, ved at spore faktiske besøg, brugeradfærd og præstationsniveauer.
Ulemper ved Real User Monitoring
På trods af alle sine fordele har RUM adskillige begrænsninger. Nedenfor er nogle af ulemperne ved at bruge RUM:
- Ikke egnet til benchmarking: Med RUM er det svært at opsætte baselines og sammenligningsbenchmarks med konkurrentens hjemmesider eller webapps. Fordi RUM er afhængig af reel trafik, kan der være uoverensstemmelser med hensyn til timingen af de data, der kommer ind. Næsten hver bruger har deres egen unikke opsætningsvariation. Dette gør det svært at få præcise benchmarkingdata.
- Afhængighed af brugertrafik: RUM fungerer ikke for dig, hvis du ikke har nogen trafik. Denne afhængighed af reel brugertrafik for at producere handlingsrettede rapporter og indsigter er ikke altid fordelagtig, især i situationer, hvor du ønsker at opdage og rette fejl og andre problemer, før brugerne støder på dem. Den er derfor ikke egnet til at teste virkningen af ændringer, der endnu ikke er udrullet.
- Stor mængde akkumuleret data : At have masser af data kan være en stor fordel, men det kan hurtigt blive en ulempe, når du leder efter detaljer. Fordi RUM overvåger stort set alt, er der sandsynlighed for at akkumulere uønskede (støjende) data. Det kan være skræmmende at filtrere og sigte gennem denne store mængde data.
Overvågning er begrænset til de transaktioner eller brugerkonti, der bruges til simuleringer. | Alle brugere overvåges - ingen begrænsninger. Eventuelle problemer med en transaktion eller brugerkonto opdages let. |
Brugeroplevelsen måles konsekvent, fordi de samme mål bruges til simuleringer. | Da ydeevnemålinger kan måles for forskellige brugere, der bruger forskellige enheder, kan det være svært at få et ensartet mål for ydeevnen på tværs af tidsperioder. |
Konfigureret til at afspejle stien, der bruges af brugere for at få et bedre ende-til-ende billede. | I stand til at fange ægte UX og end-to-end ydeevne uden at spejle noget. |
Ideel til cloud-hostede SaaS-applikationer, hvor du ikke har adgang til den applikation, der leveres. | Det kan være sværere at anvende til SaaS-applikationer, da du muligvis ikke har nogen adgang til at installere en agent- eller klientapplikation. |
Overvåger ydeevne 24/7. Kan opdage problemer, der eksisterer til enhver tid, selv i fravær af slutbrugertrafik. | Overvåger kun brugeroplevelsen, når brugere aktivt bruger applikationen. |
Overvåger brugeroplevelse fra forskellige geolokationer. Kan i nogle tilfælde kræve dedikeret hardware eller VM pr. lokation for at køre simuleringen. | Overvåger brugeroplevelse fra forskellige geolokationer. Kræver ikke nogen dedikeret hardware eller VM til overvågning. |
Simulerer brugerinteraktioner med forretningsapplikationer. | Observerer reelle brugerinteraktioner med forretningsapplikationer. |
Tabel 1.0 Syntetisk overvågning vs. RUM: Hvordan de sammenligner
Syntetisk overvågning vs. RUM: Hvordan de sammenligner
RUM og Synthetic Monitoring giver forskellige typer indsigt om din applikations ydeevne og har forskellige områder, hvor de er bedst egnede eller individuelt skiller sig ud. Implementering af den ene eller den anden vil hjælpe med at analysere ydeevnen på forskellige måder. Hvor Synthetic Monitoring kommer til kort, lykkes RUM; og hvor RUM kommer til kort, lykkes Synthetic Monitoring. Når de bruges samtidigt, kan RUM og syntetiske data give dybere indsigt, som kan bruges til at forbedre dine kunders digitale oplevelse.
Nedenfor er angivet nogle af de områder eller anvendelsestilfælde, hvor de er bedst egnede eller individuelt skiller sig ud:
- Syntetisk er velegnet til stikprøvekontrol af ydeevne eller test for specifikke fejl eller adfærd. Dette giver et snævert, men nødvendigt syn på ydeevne til at guide beslutningstagningen, men det afspejler faktisk ikke, hvad brugerne oplever i det virkelige liv. RUM derimod egner sig godt i situationer, hvor man ønsker at se tingene fra slutbrugerens perspektiv og få en dybere forståelse af faktiske brugsmønstre.
- Syntetisk overvågning er den mest effektive løsning til at identificere problemer, før kunder støder på dem . På den anden side ville RUM være det mest nyttige værktøj til at måle applikationsrespons, især i myldretiden. Det giver også væsentlig indsigt i reelle forretningsmålinger, og hvordan det påvirker bundlinjen.
- Syntetisk overvågning er bedst egnet i situationer, hvor du ønsker at måle den umiddelbare effekt af ændringer eller nye funktioner til applikationen før udrulning. RUM på den anden side kan bruges til at måle den langsigtede effekt af ændringer baseret på faktiske brugsmønstre.
Mål web-ydeevne fra brugernes faktiske browsere og enheder. | Nix | Ja |
Sørg for, at webapplikationer og servere er oppe og køre hele tiden ved at detektere og rapportere udfald. | Ja | Nix |
Mål virkningen af opbremsninger og nedetid på alle brugere. | Nix | Ja |
Se den geografiske fordeling af brugere og deres indlæsningstider. | Nix | Ja |
Test for nøglefunktionalitet (login, indkøbskurv osv.). | Ja | Nix |
Bestem årsagen til problemer. | Ja | Nix |
Test nye funktioner, nyt marked eller geografi før implementering. | Ja | Nix |
Mål SLA'er, KPI'er og transaktionsydelse. | Ja | Ja |
Forstå langsigtede tendenser. | Nix | Ja |
Overvåg tredjeparts plugins, API osv. | Ja | Nix |
Tjek for sidefejl, manglende indhold og forbindelsesproblemer. | Ja | Nix |
Tabel 2.0 Brugstilfælde, hvor Syntetisk og RUM er bedst egnede
Afslutningsvis er både RUM og Synthetic Monitoring derfor komplementære værktøjer, der spiller vigtige roller i overvågning og forbedring af ydeevnen af webapplikationer. For at få et omfattende overblik over ydeevnestatus for dit websted eller din applikation, bør begge teknologier tages i betragtning i din overordnede overvågningsstrategi. Kombination af begge resulterer i en mere robust overvågningsstrategi, der giver dig et bedre billede af ydeevneproblemerne forbundet med din webapplikation, som derefter kan bruges til at forbedre kvaliteten af UX.
Relaterede indlæg: