Syntetisk overvågningsvejledning: typer, anvendelser, pakker og værktøjer
Når du opretter et websted, vil du sandsynligvis løbe alle siderne igennem og sørge for, at de fungerer. Indtil siden er live, kan du dog aldrig rigtig vide, hvordan den vil fungere i det virkelige liv.
Syntetisk overvågning giver et websted en grundig test, kører gennem en typisk brugerrejse og rammer hvert interaktivt element på hver side. Dette overvågningssystem er virkelig en testtjeneste . Det er en aktiv kontrol af hvert element på et websted. Selvom dette er meget nyttigt til testfasen, stopper fordelene ved at bruge et syntetisk overvågningsværktøj ikke, når siden går live.
Et websted fungerer muligvis godt for brugere i én del af verden og ikke så godt i andre regioner. Dette skyldes, at det er almindeligt at opbevare kopier af hjemmesider på mange servere rundt om i verden for at fremskynde leveringen. Så hvis du tester dit live-websted fra din placering, kan det se ud til at fungere godt, selvom dele af webstedet mangler for besøgende, der får adgang til dine sider fra en anden del af verden .
Syntetisk modellering er et godt eksempel på en service, der nemt kan leveres fra skyen . Der er ingen særlig fordel i at vide, hvordan dit websted klarer sig fra dine placeringer. Du skal vide, om siden er oppe og køre over hele verden. Den eneste måde, du kan se det på, er at få en tjeneste, der vil teste webstedet fra mange forskellige steder på samme tid.
Hvad er syntetisk overvågning?
'Syntetisk' betyder 'fremstillet' eller 'kunstig'. Der er to grupper af aktive webovervågningssystemer.Syntetisk overvågninger en af dem, den anden er Rigtig brugerovervågning .
Når man prøver at finde ud af, hvilken gruppe et værktøj passer ind i testen, er spørgsmålet, om de handlinger, der udføres på webstedet, er genereret eller kom fra rigtige brugere. Genereret trafik angivet syntetisk overvågning.
Volumetrisk test bruges ofte til at teste et webbeskyttelsessystems modstandsdygtighed over for DDoS-angreb. Disse stresstests kan implementeres med registrerede forbindelsesanmodninger, der faktisk skete over tid, og derefter afspilles på én gang. En anden metode er at generere forbindelsesanmodninger. Udtrykket 'syntetisk' bliver ikke brugt i denne sammenhæng. I stedet kaldes de genererede forbindelsesanmodninger ' simuleret .' Så selvom disse angreb genereres, anses de ikke for at være syntetiske overvågningsaktiviteter.
Ligesom med volumetrisk test kan faktiske hændelser være det afspillet , anses disse replay-tests ikke for at være syntetisk overvågning. Dette skyldes, at de stammer fra rigtige brugeres handlinger. Så disse replay-tests er kategoriseret som en del af ægte brugerovervågning.
Både syntetisk overvågning og reel brugerovervågning bruges til overvågning af webydelse , som også kaldes test af webtransaktioner . Når webtransaktionsovervågning udføres ved en gentagelse eller blot ved at optage, hvad der sker på et websted, er det ægte brugerovervågning. For at et webovervågningssystem kan betragtes som en syntetisk overvågningsøvelse, bør de handlinger, der udføres på websiden, være genereret og ikke på nogen måde stamme fra virkelige brugeres handlinger.
Typer af syntetisk overvågning
Der er tre typer syntetisk overvågning, alle disse bruger automatiserede processer til at udløse en tjeneste på en webserver. Ikke alle syntetiske overvågningsopgaver behøver at få en fuld webside til at blive vist.
Disse tre typer er:
- Oppetidsovervågning
- Overvågning af webydelse
- Transaktionsovervågning
Syntetiske overvågningsopgaver tester ikke hele et websted. Så en typisk webstedsejer vil sandsynligvis bruge alle tre typer teknikker.
Overvågning af oppetid
Oppetidsovervågning kaldes også tilgængelighedsovervågning . Formålet med denne overvågning er blot at se, om hjemmesiden er tilgængelig for brugere i forskellige dele af verden. Netværksadministratorer vil være bekendt med den mest almindeligt anvendte teknik til oppetidsovervågning, som er Ping .
Ping er en meget grundlæggende test, der ikke kræver, at nogen af de specialiserede webtjenester er aktiveret. Det sørger blot for, at webserveren kan nås. Så det tjekker ruten fra en placering i verden til serveren, der hoster webstedet og serverens kapacitet til svare til en forbindelsesanmodning.
Niveauer af oppetidsovervågning
Der er forskellige niveauer af Ping-tests. Det laveste niveau af Ping-testen er standarden ICMP Ping . I den sande betydning af terminologien er dette den eneste Ping, andre metoder til at kontrollere serverrespons er Ping-lignende systemer, der bruger forskellige protokoller til deres test. Næste niveau op er en TCP-forbindelsesanmodning til en bestemt havn. Dette sikrer, at en bestemt tjeneste er aktiv på webhosten - normalt HTTP eller HTTPS.
DNS test
Én grund til, at et websted kan være tilgængeligt ét sted, men ikke andre, skyldes et problem med en DNS-server – DNS er systemet, der oversætter webadresser (URL'er) til internetadresser (IP-adresser). Det Domænenavnesystem er distribueret, så forskellige DNS-servere betjener forskellige dele af verden. Desuden vil websteder, der er cachelagret på mange servere rundt om i verden, have forskellige DNS-registreringer forskellige steder. Så det er en vigtig tilgængelighedstest at kontrollere, at DNS-serveren har den korrekte registrering.
Avancerede oppetidsskærme
Fremskreden værktøjer til overvågning af oppetid gå lidt længere end blot at forsøge at fremprovokere et svar fra serveren. Disse tager forbindelsesetableringsprocessen lidt længere. An HTTPS-anmodning går i det mindste en del af vejen gennem en sessionsetableringsproces for at tjekke sikkerhedscertifikatet (SSL-certifikat) for en server.
An HTTP Hent anmodning går hele vejen igennem for at bede om en bestemt side. Testsystemet kan derefter kontrollere indholdet af svaret for at sikre, at den specifikke side, der anmodes om, faktisk er tilgængelig.
Overvågning af webydelse
Overvågning af webpræstation er især optaget af svartider for elementer på en side. Denne opgave udvisker grænserne mellem avanceret oppetidsovervågning og web-ydeevneovervågning, fordi de metoder, der bruges af de to kategorier, er næsten identiske. Ping-kommandoen, der kontrollerer tilgængeligheden af en server, måler også den tid, det tog at ankomme svar. Mens man tjekker responstiden for et element på en side, fastslår testen også, at tjenesten er tilgængelig.
Kontrol af sidekomponenter
Mange elementer på en side, såsom billeder, typografiark eller widgets, ankommer ikke med den oprindelige kode for siden. Disse komponenter holdes ofte på forskellige servere geografisk spredt. Dette er så web-ydeevnemonitoren skal gennemgå processen med at anmode om en side og derefter scanne gennem koden for at identificere alle inkluderede elementer og også anmode om dem.
Kategorier af webpræstationsmonitorer
Overvågning af webydeevne kan udføres blot af en crawler, der fungerer på kodeniveau, eller gennem en browser for at kontrollere, at elementer faktisk indlæses korrekt. Dette kaldes en API skærm .
Browserbaseret syntetisk overvågning tilbydes gennem forskellige browsere, så brugeren tilbydes normalt en menu med muligheder for at udføre hver test med én webbrowsertype (normalt Google Chrome) eller flere.
En anden vigtig skelnen er, om der skal testes for svar på stationære computere eller mobile enheder .
Transaktionsovervågning
Transaktionsovervågning er også kendt som Overvågning af webapplikationer . Dette er en gennemgang af en brugerhandling. Det udføres dog uden involvering af nogen rigtige brugere.
Transaktionsovervågningsprocedurer
Transaktionsovervågning er den mest komplicerede type syntetisk overvågningstjeneste, fordi den involverer faktisk indlæsning af en side i en browser og modellering af de handlinger, som en besøgende på et websted ville udføre. Disse tests kræver planlægning og anvendeligheden af resultater afhænger helt af den tankemængde, der gik med at specificere de tests, der skulle udføres.
Transaktionsovervågning er især nyttig til at teste et websted, før det går live. Denne type overvågningssystem er dog dyrt, og det bruges derfor ikke til at teste et helt websted på én gang. Normalt fokuserer transaktionsovervågning på én side eller endda ét interaktivt element, såsom en bestillingsformular eller en video.
Transaktionsovervågning use cases
Den typiske mulighed for transaktionsovervågning er gennem en browser. Det er dog ikke menneskelige tests, men script kører der efterligner brugerhandlinger. Testene er automatiserede, så de kan gentages med nøjagtig de samme trin fra flere steder. Et nyttigt tjek løber gennem en forventet brugerrejse gennem en side og kontrollerer procedurer, der kan indlæses på andre sider. Et vigtigt eksempel ville være test af en købsproces.
Transaktionsovervågningstests kan anvendes under den endelige test før start, under almindelig drift, når der er foretaget en justering af eksisterende elementer, eller når et nyt interaktivt element tilføjes til en side.
Brug af en syntetisk overvågningstjeneste
Syntetiske overvågningstjenester tilbyder en række steder hvorfra test kan startes. De tilbyder enten partier af lokationer eller lader kontohaveren vælge, hvilken lokation han vil køre syntetiske overvågningstest fra.
Ofte er det kun transaktionsovervågningstjenesterne, der er mærket som syntetisk overvågning. De andre tjenester, der dækker tilgængelighed og ydeevne, annonceres som oppetidsmonitorer eller responstidsmonitorer.
Syntetisk overvågning efter behov
Der er en række on-demand tjenester tilgængelige for oppetidsovervågning og responstidsovervågning, og nogle af dem er gratis. Disse fungerer som websteder, der vil lancere tests mod specificerede websider.
Google PageSpeed Insights er et eksempel på denne type service. Dette system tjekker svartider for en side overordnet og derefter for væsentlige begivenheder i indlæsningen af siden, såsom den tid, det tager for billeder at vises, eller den tid, det tager for aktivt indhold, såsom links at være responsive.
Brug af oppetidsmonitorer
At køre et engangstjek er meget nemt. Det kræver dog en løbende bevidsthed om et websteds tilgængelighed gentagne automatiserede processer . Oppetidsskærme er ofte baseret på Ping. Disse tjenester er cloud-baserede abonnementssystemer, hvortil brugeren betaler forud hver måned for et antal kreditter.
Kontoindehavere af oppetidsmonitorer vælger hyppigheden af testene på en webadresse. Det er muligt at teste flere websteder på én konto. Det er dog ikke normalt at teste flere sider på hvert websted, fordi standard Ping-test kun tjekker tilgængeligheden af webværten – hvilket betyder, at den enten er tilgængelig til at betjene alle sider eller slet ikke reagerer.
En standard oppetidsmonitor kan indstilles til samtidigt test DNS funktioner med site tilgængelighed. En oppetidsmonitor vil producere en rapport for hver test og gemme disse resultater til analyse. En oppetidsmonitor er særlig vigtig at have, hvis din webhostingtjeneste tilbyder en oppetidsgaranti .
Brug af responstidsmonitorer
Overvåger responstid give mere detaljerede rapporter om et websteds ydeevne, og det er muligt at få data for hver side på et websted. Du behøver dog sandsynligvis ikke at måle svartiderne på hver side på webstedet, og du behøver ikke at køre svartider så ofte som oppetidsmonitorer.
Svartidstjenester minder meget om oppetidsmonitorer, fordi de er sky-baseret og opkræve et abonnement for et antal tests om måneden. Brugeren kan normalt vælge de lokationer, hvorfra testene skal køres, enheden, om testene skal køres med en WebCrawler eller gennem en browser, og det er også nødvendigt at angive hyppigheden af planlagte tests.
Responstidsovervågningstjenester giver kunden mulighed for at ændre alle parametre for tests til enhver tid, og de fleste af dem tilbyder også mulighed for on-demand test.
Brug af transaktionsovervågningstjenester
Transaktionsovervågningstjenester er mere komplicerede, fordi de udfører tests i en række trin . Hvert trin vil blive afsluttet med en rapport. Opsætning af en transaktionsovervågningstest tager mere tid end at køre oppetid eller overvågning af responstid. Transaktionsmonitorer er dyrere end oppetidsmonitorer og responstidsmonitorer.
Transaktionsmonitorer tjekker for tilgængelighed fra ét eksternt sted, før de starter det syntetiske overvågningsscript. Hvis målet webhost undlader at svare , vil den næste prøve fra et andet datacenter. Så hvis et websted er nede, forsøger overvågningstjenesten ikke at starte transaktionsovervågningen.
Syntetiske overvågningspakker
Mange syntetiske overvågningstjenester tilbyder bundter af tjenester der inkluderer alle tre typer syntetiske skærme til en pakkepris. Vær dog omhyggelig med at læse prisstrukturen, fordi hvert trin i et transaktionsovervågningsscript kunne bruge en abonnementskredit.
Normalt vil et bundt give et større antal oppetidskreditter end responstid og transaktionsovervågningskreditter. Ofte har transaktionsovervågning og responstidsovervågning samme pris pr. transaktion (eller trin).
Store virksomheder indstiller deres syntetiske overvågningstestlanceringer ved forskellige frekvenser i henhold til overvågningstype:
- Oppetidsovervågning : hvert minut
- Overvågning af responstid : hvert femte minut
- Transaktionsovervågning : hvert 15. minut
Mindre virksomheder med strammere budgetter kan vælge at give afkald på regelmæssig transaktionsovervågning og forlænge tiden mellem oppetid og responstidstest.
Syntetiske overvågningsværktøjer
Det ville være muligt opsæt dit eget syntetiske overvågningssystem ved at leje serverbehandlingstid på flere datacentre rundt om i verden – fx en klynge af EC2-servere fra AWS. Men det ville faktisk koste meget mere end blot at tegne et abonnement på en syntetisk overvågningstjeneste.
Her er fire syntetiske overvågningstjenester, som du kan overveje.
1. Datadog Synthetic Monitoring (GRATIS PRØVE)
Tilbud TCP , SSL , DNS , og HTTP oppetidsovervågning fra flere lokationer for at teste tilgængeligheden af et websted. Browserbaseret transaktionsovervågning tjenester er også tilgængelige. Prisen for disse to tjenester er sat pr. tusinde tests om måneden til en hastighed på $5 for WebCrawler oppetid og responstid test og til $12 for browserbaseret transaktionsovervågning. Datadog tilbyder en ubegrænset 14-dages gratis prøveperiode.
REDAKTØRENS VALG
Datadog syntetisk overvågning er vores bedste valg til et syntetisk overvågningsværktøj, fordi det tilbyder et valg mellem API-baserede og browserbaserede testsystemer. Du kan starte dine planlagte test fra et Datadog-datacenter eller fra en af dine egne private lokationer ved hjælp af et agentprogram. Testene kan indstilles til at køre efter en tidsplan eller integreres i en CI/CD-pipeline til udviklingstest.
Hent:Start en 14-dages gratis prøveperiode:
Officielt websted:https://www.datadoghq.com/free-datadog-trial/
DU:Cloud-baseret
to. Syntetisk Pingdom-overvågning
En pakke med oppetid, responstid og transaktionsovervågningstjenester med et brugervalgt antal testkreditter pr. måned. Hver pakke inkluderer ti gange antallet af oppetidstests som det kombinerede tilskud til responstid og transaktionsovervågning. Tjenesten tilbyder en 14-dages gratis prøveperiode, der inkluderer begge dele syntetisk overvågning og reel brugerovervågning .
3. Site24x7 Syntetisk overvågning
Tilbyder syntetisk overvågning fra 110 lokationer og har tjenester til oppetid, responstid og transaktionsovervågning. Abonnementspakker inkluderer automatiserede Ping-tests og browserbaseret responstidsovervågning plus transaktionsovervågningskreditter. Det billigste bundt overvåger ti websteder for $9 pr. måned. Du kan få en 30-dages gratis prøveperiode på denne tjeneste.
4. ManageEngine Applications Manager
Applications Manager dækker en lang liste af applikationer og virtuelle tjenester, og den er særlig stærk til overvågning Webapplikationer og websteder . Pakken inkluderer tilgængelighed og responstidsovervågning, og den har også en sektion af syntetiske overvågningsværktøjer . Der er tre udgaver af Application Manager, og den højeste af disse, kaldet Enterprise, inkluderer distribueret sporing til overvågning af API'er og mikrotjenester, som er notorisk svære at spore. Applications Manager installeres på Windows Server og Linux og den er tilgængelig for en 30-dages gratis prøveperiode.
5. SolarWinds Web Performance Monitor
Dette overvågningssystem omfatter begge dele syntetisk overvågning og reel brugerovervågning forsyningsselskaber. Brugeren kan vælge at starte oppetidsovervågning med en frekvens på op til fem minutter. Responstidsmonitoren i dette system inkluderer drill-down årsagsanalyse for at identificere de problemer, der forsinker downloadtider. Dette værktøj omfatter også syntetisk transaktionsovervågning. Du kan få adgang til Web Performance Monitor på en 30-dages gratis prøveperiode.
Relaterede indlæg: