Syntetický monitorovací průvodce: Typy, použití, balíčky a nástroje
Když vytváříte web, pravděpodobně projdete všechny stránky a ujistíte se, že fungují. Dokud však stránka není aktivní, nikdy nemůžete skutečně vědět, jak bude fungovat v reálném životě.
Syntetické monitorování dává webu důkladný test, prochází typickou cestou uživatele a zasahuje do každého interaktivního prvku na každé stránce. Tento monitorovací systém je skutečně testovací službu . Je to aktivní kontrola každého prvku na webu. Ačkoli je to velmi užitečné pro testovací fázi, výhody používání syntetického monitorovacího nástroje nekončí, jakmile bude web spuštěn.
Web může fungovat dobře pro uživatele v jedné části světa a ne tak dobře v jiných regionech. Je to proto, že je běžné uchovávat kopie webových stránek na mnoha serverech po celém světě, aby se urychlilo doručení. Pokud tedy svůj aktivní web otestujete ze své polohy, může se zdát, že funguje dobře, i když návštěvníkům, kteří přistupují na vaše stránky, některé části webu chybí. z jiné části světa .
Syntetické modelování je dobrým příkladem služby, kterou lze snadno poskytovat mrak . Vědět, jak si váš web vede z vašich míst, nemá žádnou zvláštní hodnotu. Musíte vědět, zda je stránka v provozu po celém světě. Jediný způsob, jak to zjistit, je získat službu, která bude testovat web z mnoha různých míst najednou.
Co je syntetické monitorování?
„Syntetický“ znamená „vyrobený“ nebo „umělý“. Existují dvě skupiny aktivních webových monitorovacích systémů.Syntetické monitorováníje jeden z nich, druhý je Monitorování skutečných uživatelů .
Při pokusu zjistit, do které skupiny nástroj zapadá do testovací otázky, je otázka, zda akce provedené na webu byly generovány nebo pocházely od skutečných uživatelů. Generovaný provoz indikované syntetické monitorování.
Objemové testování se často používá k testování odolnosti systému ochrany webu vůči útokům DDoS. Tyto zátěžové testy lze implementovat se zaznamenanými požadavky na připojení, které se skutečně staly v průběhu času, a poté je lze přehrát všechny najednou. Další metodou je generování požadavků na připojení. Výraz „syntetický“ se v tomto kontextu nepoužívá. Místo toho se tyto vygenerované požadavky na připojení nazývají „ simulované .“ Takže i když jsou tyto útoky generovány, nejsou považovány za syntetické monitorovací aktivity.
Stejně jako u objemového testování mohou být skutečné události přehráno , tyto testy opakování nejsou považovány za syntetické monitorování. Je to proto, že vznikly jednáním skutečných uživatelů. Tyto testy přehrávání jsou tedy kategorizovány jako součást monitorování skutečných uživatelů.
Používá se jak syntetický monitoring, tak monitoring reálných uživatelů sledování výkonu webu , kterému se také říká testování webových transakcí . Když je monitorování webových transakcí prováděno přehráváním nebo pouhým zaznamenáváním toho, co se děje na webu, jedná se o skutečné monitorování uživatelů. Aby bylo možné webový monitorovací systém považovat za syntetické monitorovací cvičení, měly by být akce, které se na webové stránce provádějí, generovány a neměly by v žádném případě pocházet z akcí skutečných uživatelů.
Typy syntetického monitorování
Existují tři typy syntetického monitorování, všechny využívají automatizované procesy ke spuštění služby na webovém serveru. Ne všechny úlohy syntetického monitorování musí způsobit zobrazení celé webové stránky.
Tyto tři typy jsou:
- Sledování provozuschopnosti
- Sledování výkonu webu
- Monitorování transakcí
Povinnosti syntetického monitorování netestují celý web. Typický majitel webu tedy pravděpodobně použije všechny tři typy technik.
Sledování provozuschopnosti
Nazývá se také sledování uptime sledování dostupnosti . Účelem tohoto sledování je pouze zjistit, zda je web dostupný pro uživatele v různých částech světa. Správci sítě budou obeznámeni s nejběžněji používanou technikou monitorování provozuschopnosti, kterou je Ping .
Ping je velmi základní test, který nevyžaduje aktivaci žádné ze specializovaných webových služeb. Pouze zajišťuje dostupnost webového serveru. Takže se to kontroluje cesta z místa na světě na server, který je hostitelem webu, a na schopnost serveru reagovat na žádost o připojení.
Úrovně monitorování provozuschopnosti
Existují různé úrovně testů Ping. Nejnižší úroveň testu Ping je standardní ICMP Ping . V pravém smyslu terminologie je to jediný Ping, další metody pro kontrolu odezvy serveru jsou systémy podobné Pingu, které pro svůj test používají různé protokoly. Další úroveň je vyšší požadavek na připojení TCP do konkrétního portu. Tím je zajištěno, že na webhostingu je aktivní konkrétní služba – obvykle HTTP nebo HTTPS.
DNS testování
Jedním z důvodů, proč může být web dostupný na jednom místě, ale ne na jiném, je problém DNS server – DNS je systém, který překládá webové adresy (URL) na internetové adresy (IP adresy). The Domain Name System je distribuován, takže různé servery DNS obsluhují různé části světa. Také webové stránky, které jsou uloženy v mezipaměti na mnoha serverech po celém světě, budou mít různé záznamy DNS na různých místech. Důležitým testem dostupnosti je tedy kontrola, zda má server DNS správný záznam.
Pokročilé monitory dostupnosti
Pokročilý nástroje pro sledování dostupnosti jít trochu dál, než se jen snažit vyvolat odpověď ze serveru. Ty posouvají proces navazování spojení o něco dále. An HTTPS požadavek prochází alespoň část cesty procesem vytvoření relace, aby se zkontroloval bezpečnostní certifikát (SSL certifikát) serveru.
An HTTP Get požadavek projde celou cestou a požádá o konkrétní stránku. Testovací systém pak může zkontrolovat obsah odpovědi, aby se ujistil, že konkrétní požadovaná stránka je skutečně dostupná.
Sledování výkonu webu
Jedná se zejména o sledování výkonu webu doby odezvy pro prvky na stránce. Tato kompetence stírá hranice mezi pokročilým sledováním dostupnosti a sledováním výkonu webu, protože metody používané těmito dvěma kategoriemi jsou téměř totožné. Příkaz Ping, který kontroluje dostupnost serveru, také měří dobu, za kterou odpověď přišla. Při kontrole doby odezvy prvku na stránce test také zjišťuje, zda je služba dostupná.
Kontroly součástí stránky
Mnoho prvků na stránce, jako jsou obrázky, šablony stylů nebo widgety, nedorazí s počátečním kódem stránky. Tyto součásti jsou často uloženy na různých serverech, které mohou být geograficky rozptýlené. Je to proto, že webový monitor výkonu musí projít procesem požadavku na stránku a poté prohledat kód, aby identifikoval všechny obsažené prvky a vyžádal si je také.
Kategorie monitorů výkonu webu
Sledování výkonu webu může jednoduše provádět prohledávač, který pracuje na úrovni kódu, nebo prostřednictvím prohlížeče, aby zkontroloval, zda se prvky skutečně úspěšně načítají. Toto se nazývá an API monitor .
Syntetické monitorování založené na prohlížeči je nabízen prostřednictvím různých prohlížečů, takže uživateli je obvykle nabídnuta nabídka možností, zda provést každý test s jedním typem webového prohlížeče (obvykle Google Chrome) nebo několika.
Dalším důležitým rozdílem je, zda testovat odpovědi na stolní počítače nebo mobilní zařízení .
Monitorování transakcí
Monitorování transakcí je také známé jako Monitorování webových aplikací . Jedná se o průběžnou akci uživatele. Provádí se však bez zapojení skutečných uživatelů.
Postupy monitorování transakcí
Sledování transakcí je nejsložitějším typem syntetické monitorovací služby, protože zahrnuje skutečné načtení stránky do prohlížeče a modelování akcí, které by návštěvník webu provedl. Tyto testy vyžadují plánování a užitečnost výsledků zcela závisí na množství myšlenky, která byla věnována specifikaci testů, které by měly být provedeny.
Sledování transakcí je zvláště užitečné pro testování webu před jeho spuštěním. Tento typ monitorovacího systému je však drahý, a proto se nepoužívá k testování celého webu najednou. Obvykle se sledování transakcí zaměřuje na jedna stránka nebo dokonce jeden interaktivní prvek, jako je objednávkový formulář nebo video.
Případy použití monitorování transakcí
Typická cesta pro sledování transakcí je prostřednictvím prohlížeče. Nejedná se však o lidské testy, ale skript běží které napodobují akce uživatele. Testy jsou automatizované, takže je lze opakovat přesně stejnými kroky z několika míst. Užitečná kontrola prochází očekávaným cesta uživatele prostřednictvím stránky a kontroluje procedury, které by se mohly načíst na jiných stránkách. Důležitým příkladem může být testování nákupního procesu.
Testy monitorování transakcí lze použít během závěrečného testování před uvedením do provozu, během běžných operací, kdy byla provedena úprava stávajících prvků, nebo když je na stránku přidán nový interaktivní prvek.
Použití syntetické monitorovací služby
Nabídka syntetických monitorovacích služeb řadu míst ze kterého lze spustit testy. Nabízejí buď dávky umístění, nebo nechají držitele účtu, aby si vybral, ze kterého umístění spustí syntetické monitorovací testy.
Jako syntetický monitoring jsou často označovány pouze služby monitorování transakcí. Další služby, které pokrývají dostupnost a výkon, jsou inzerovány jako monitory doby provozuschopnosti nebo monitory doby odezvy.
Syntetické monitorovací kontroly na vyžádání
Existuje celá řada služby na vyžádání k dispozici pro sledování provozuschopnosti a sledování doby odezvy a některé z nich jsou zdarma. Ty fungují jako webové stránky, které zahájí testy na konkrétních webových stránkách.
Google PageSpeed Insights je příkladem tohoto typu služby. Tento systém kontroluje doby odezvy pro stránku celkově a poté pro významné události při načítání stránky, jako je doba potřebná k zobrazení obrázků nebo doba potřebná k tomu, aby aktivní obsah, jako jsou odkazy, reagovaly.
Používání monitorů dostupnosti
Provedení jednorázové kontroly je velmi snadné. Vyžaduje však neustálé povědomí o dostupnosti webu opakované automatizované procesy . Monitory dostupnosti jsou často založeny na Pingu. Tyto služby jsou cloudové předplatné systémy, kterým uživatel platí každý měsíc předem za určitý počet kreditů.
Majitelé účtů monitorů dostupnosti volí frekvenci testů na webové adrese. Na jednom účtu je možné testovat více stránek. Není však obvyklé testovat několik stránek na každém webu, protože standardní testy Ping pouze kontrolují dostupnost webového hostitele – což znamená, že je buď k dispozici pro obsluhu všech stránek, nebo vůbec neodpovídá.
Současně lze nastavit standardní monitor doby provozu test DNS funkce s dostupností stránek. Monitor provozuschopnosti vytvoří zprávu pro každý test a uloží tyto výsledky pro analýzu. Monitor dostupnosti je zvláště důležité mít, pokud vaše webhostingová služba nabízí záruka dostupnosti .
Použití monitorů doby odezvy
Monitory doby odezvy poskytovat podrobnější zprávy o výkonu webu a je možné získat data pro každou stránku webu. Pravděpodobně však nebudete muset měřit doby odezvy každé stránky na webu a nebudete muset spouštět doby odezvy tak často jako monitory dostupnosti.
Služby doby odezvy jsou velmi podobné monitorům dostupnosti, protože jsou na cloudu a účtovat si předplatné na několik testů za měsíc. Uživatel si obvykle může vybrat místa, ze kterých se mají testy spouštět, zařízení, zda se mají testy spouštět pomocí WebCrawleru nebo přes prohlížeč, a také je nutné specifikovat frekvenci plánovaných testů.
Služby monitorování doby odezvy umožňují zákazníkovi kdykoli změnit všechny parametry pro testy a většina z nich také nabízí možnost testování na vyžádání.
Používání služeb sledování transakcí
Služby monitorování transakcí jsou složitější, protože provádějí testy řadu kroků . Každý krok bude doplněn zprávou. Nastavení testu monitorování transakcí zabere více času než sledování doby provozuschopnosti nebo doby odezvy. Monitory transakcí jsou dražší než monitory doby provozuschopnosti a monitory doby odezvy.
Monitory transakcí zkontrolují dostupnost z jednoho vzdáleného místa před spuštěním syntetického monitorovacího skriptu. Pokud je cílový webový hostitel nereaguje , příště to zkusí z jiného datového centra. Pokud je tedy web mimo provoz, monitorovací služba se nepokusí spustit monitor transakcí.
Syntetické monitorovací balíčky
Mnoho syntetických monitorovacích služeb nabízí balíčky služeb které zahrnují všechny tři typy syntetických monitorů za cenu balíčku. Buďte opatrní, abyste si přečetli cenovou strukturu, protože každý krok ve skriptu sledování transakcí může spotřebovat jeden kredit předplatného.
Balíček obvykle poskytne větší počet kreditů za dobu provozuschopnosti než kredity za dobu odezvy a monitorování transakcí. Monitorování transakcí a sledování doby odezvy mají často stejnou cenu za transakci (nebo krok).
Velké podniky nastavují spouštění testů syntetického monitorování na různé frekvence podle typu monitorování:
- Sledování provozuschopnosti : každou minutu
- Monitorování doby odezvy : každých pět minut
- Monitorování transakcí : každých 15 minut
Menší podniky s omezeným rozpočtem se mohou rozhodnout zříci se pravidelného monitorování transakcí a prodloužit dobu mezi testy provozuschopnosti a dobou odezvy.
Syntetické monitorovací nástroje
Bylo by možné nastavit svůj vlastní syntetický monitorovací systém tím, že si pronajmete čas zpracování serveru v několika datových centrech po celém světě – jako je například cluster EC2 serverů od AWS. To by však ve skutečnosti stálo mnohem víc než jen předplatné syntetické monitorovací služby.
Zde jsou čtyři syntetické monitorovací služby, které byste mohli zvážit.
1. Syntetické monitorování Datadog (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
Nabídky TCP , SSL , DNS , a HTTP sledování dostupnosti z více míst pro testování dostupnosti webových stránek. Sledování transakcí pomocí prohlížeče služby jsou také k dispozici. Cena těchto dvou služeb je stanovena za tisíc testů za měsíc ve výši 5 USD za testy dostupnosti a doby odezvy WebCrawler a na 12 USD za sledování transakcí pomocí prohlížeče. Datadog nabízí neomezenou 14denní bezplatnou zkušební verzi.
VÝBĚR REDAKCE
Syntetické monitorování Datadog je naší nejlepší volbou pro syntetický monitorovací nástroj, protože nabízí výběr mezi testovacími systémy založenými na rozhraní API a založenými na prohlížeči. Naplánované testy můžete spustit z datového centra Datadog nebo z jednoho z vašich vlastních soukromých míst prostřednictvím programu agentů. Testy lze nastavit tak, aby probíhaly podle plánu, nebo je lze integrovat do potrubí CI/CD pro vývojové testování.
Stažení:Zahajte 14denní bezplatnou zkušební verzi:
Oficiální stránka:https://www.datadoghq.com/free-datadog-trial/
VY:Cloudové
dva. Pingdom Synthetic Monitoring
Balíček služeb dostupnosti, doby odezvy a sledování transakcí s uživatelem zvoleným počtem testovacích kreditů za měsíc. Každý balíček obsahuje desetkrát vyšší počet testů provozuschopnosti, než je kombinovaná povolená doba odezvy a monitorování transakcí. Služba nabízí 14denní bezplatnou zkušební verzi, která zahrnuje obojí syntetické sledování a monitorování skutečného uživatele .
3. Syntetické monitorování webu 24x7
Nabízí syntetické monitorování ze 110 míst a má služby pro dobu provozuschopnosti, dobu odezvy a monitorování transakcí. Balíčky předplatného zahrnují automatické testy Ping a sledování doby odezvy založené na prohlížeči plus kredity pro sledování transakcí. Nejlevnější balíček monitoruje deset webů za 9 dolarů měsíčně. Můžete získat 30denní bezplatnou zkušební verzi této služby.
4. Správce aplikací ManageEngine
Applications Manager pokrývá dlouhý seznam aplikací a virtuálních služeb a je obzvláště silný při monitorování Webové aplikace a webové stránky . Balíček zahrnuje sledování dostupnosti a doby odezvy a má také část syntetické monitorovací nástroje . Existují tři edice aplikací Manager a nejvyšší z nich, nazvaná Enterprise, zahrnuje distribuované trasování pro monitorování API a mikroslužeb, které je notoricky obtížné sledovat. Správce aplikací se nainstaluje na Windows Server a Linux a je k dispozici na 30denní bezplatnou zkušební verzi.
5. SolarWinds Web Performance Monitor
Tento monitorovací systém zahrnuje obojí syntetické sledování a monitorování skutečného uživatele utility. Uživatel si může zvolit spuštění sledování doby provozuschopnosti s frekvencí až pěti minut. Monitor doby odezvy v tomto systému zahrnuje rozbalení analýza hlavní příčiny k identifikaci problémů, které zpomalují dobu stahování. Tento nástroj také zahrnuje syntetické sledování transakcí. K Web Performance Monitor máte přístup na 30denní bezplatnou zkušební verzi.
Související příspěvky: