Syntetické monitorování vs monitorování skutečných uživatelů
Aby byl informační systém užitečný, musí být dostupný oprávněným uživatelům. Ve skutečnosti je jedním z primárních cílů informační bezpečnosti ochrana dostupnosti informačních systémů. Dostupnost jednoduše znamená, že systémy a aplikace jsou v provozu a oprávnění uživatelé mají nepřetržitý přístup ke zdrojům, když jsou potřeba. Kromě útoků typu denial-of-service, při nichž je výkon systému nebo webové služby se zlými úmysly znepřístupněn, jsou některé z nejzásadnějších hrozeb dostupnosti nezávadné povahy. Patří mezi ně selhání hardwaru, chyby aplikací, neplánované odstávky, využití zdrojů a problémy s šířkou pásma.
V dnešní digitální ekonomice není aplikace jen proto, aby sloužila podniku, ve většině případů je to podnik sám. Mnoho podniků se při poskytování hodnoty zákazníkům a generování příjmů silně spoléhá na webové a mobilní aplikace. Zajištění dostupnosti těchto aplikací je pro tyto podniky vysokou prioritou.
Aby se obsah webových stránek nebo webových aplikací načítal co nejrychleji, je zásadní pro zvýšení udržení a zapojení zákazníků. Jakékoli narušení dostupnosti služeb i na krátkou dobu může vést ke ztrátě příjmů, nespokojenosti zákazníků a poškození pověsti. Uživatelé, kteří na tyto služby spoléhají, budou frustrováni, pokud služba nebude spolehlivě dostupná. To je důvod, proč je sledování výkonu webu tak důležité. Sledování výkonu webu nebo webové aplikace je klíčem k tomu, abyste věděli, zda služba funguje podle očekávání.
Obsah [ skrýt ]
- Co je Web Performance Monitoring (WPM)?
- Syntetické monitorování
- Výhody syntetického monitorování
- Nevýhody syntetického monitorování
- Monitorování skutečných uživatelů (RUM)
- Výhody monitorování skutečných uživatelů
- Syntetické monitorování vs. RUM: Jak se srovnávají
Co je Web Performance Monitoring (WPM)?
Web Performance Monitoring (WPM) je soubor nástrojů a procesů navržených ke sledování klíčových metrik výkonu webových stránek nebo webových aplikací, aby bylo zajištěno, že splňují výkonnostní standardy. Měl by také poskytovat hodnotnou uživatelskou zkušenost (UX), aby se obsah zobrazoval co nejrychleji, stránky se načítaly konzistentní rychlostí a netrpěly neočekávanými výpadky.
WPM je zásadní pro zajištění dostupnosti webové služby pro koncové uživatele a pro zlepšení jejich digitálního zážitku. Mezi další klíčové výhody patří:
- Sledování webových stránek pomáhá porovnávat výkon webových stránek s ostatními v oboru, což pomáhá určit, jak dobře si vede ve vztahu ke konkurenci.
- Sledování webových stránek lze použít k tomu, aby poskytovatelé webhostingu byli odpovědní za své smlouvy o úrovni služeb (SLA).
- Doba odezvy a dostupnost webu – klíčová metrika ve WPM, se také používá jako metrika pro hodnocení vyhledávačů.
Metriky WPM se týkají oblastí, které jsou kritické pro fungování webové aplikace, jako je síťová a databázová konektivita, šířka pásma a využití počítačových zdrojů (RAM, CPU a místo na disku) a mnoho dalších oblastí.
Primárním účelem WPM je zjistit, jak koncoví uživatelé skutečně prožívají vaši webovou aplikaci a jak lze tato data převést do použitelných poznatků k dosažení obchodních cílů. Data WPM lze také použít k měření skutečné kvality služeb poskytovaných zákazníkům nebo koncovým uživatelům a ke zjištění, jak dobře web reaguje na opatření ke zlepšení.
Existují dva hlavní přístupy k monitorování výkonu webu: Monitorování skutečných uživatelů a Syntetické monitorování. Nyní je podrobně probereme.
Syntetické monitorování
Syntetické monitorování je přístup k Web Performance Monitoring, který využívá technologii aktivního monitorování, kdy jsou skripty nasazeny k simulaci akce nebo cesty, kterou může koncový uživatel projít webovou aplikací, a poté poskytují zprávy o výkonu pro další analýzu.
Tyto cesty jsou pak nepřetržitě monitorovány v určených intervalech z hlediska výkonu, jako je funkčnost, dostupnost a měření doby odezvy. Tento typ monitorování nevyžaduje skutečný webový provoz nebo interakci uživatele; spíše používá synteticky generovaný provoz ke sběru dat o výkonu stránky, odtud název syntetický monitoring.
Syntetické monitorování je cenné, protože umožňuje a webmaster nebo správce systému, aby identifikoval a vyřešil problémy na webu ještě dříve, než se dotknou skutečných koncových uživatelů nebo zákazníků. umožňuje společnostem testovat nové aplikace nebo funkce před nasazením v produkčním prostředí. Protože syntetické monitorování je simulací typického chování uživatelů, často se nejlépe používá k monitorování běžně obchodovaných cest a kritických obchodních procesů. Syntetické monitorování bude hlásit širokou škálu výkonnostních metrik v závislosti na tom, co je monitorováno nebo měřeno.
Synthetic Monitoring používá počítačovou aplikaci, která provádí kontroly výkonu na rutinní bázi a generuje zprávy a výstrahy. Mezi další klíčové činnosti, které může Synthetic Monitoring provádět, patří:
- Vytvoření základny pro výkonnostní trendy napříč zeměmi a regiony
- Monitorování kritických databázových dotazů na dostupnost
- Detekce problémů způsobených skripty třetích stran
- Upozorní vás, když vaše databáze nebo aplikace selže
- Monitorování výkonu v obdobích nízkého provozu
Syntetické monitorování funguje tak, že se nasazují skripty, které rutinně provádějí automatické pravidelné kontroly výkonu. Skript tu a tam odešle požadavek na web nebo webovou službu, změří dobu odezvy a generuje zprávy a upozornění na základě výkonu webu.
Syntetické monitory fungují jako roboti, kteří se připojují k webům, webovým službám, rozhraním API a serverům, aby ověřili dostupnost a výkon pomocí sítě kontrolních bodů mimo vlastní servery webu z různých geografických míst. Tyto monitory generují výstrahy, když identifikují prostoje nebo jakoukoli formu snížení výkonu. Díky těmto funkcím mohou správci systému proaktivně identifikovat problémy s dostupností nebo hlavní problémy s prováděním, které mohou ovlivnit digitální zážitek uživatelů. Syntetický monitoring odpovídá na následující klíčové otázky:
- Je můj web dostupný?
- Jak rychlý je můj web v tuto chvíli?
- Jaký je v tuto chvíli výkon mého webu?
- Došlo k výpadku nebo chybě?
- Pokud ano, kde to je?
Výhody syntetického monitorování
Zavedení Syntetického monitorování ve vaší organizaci má mnoho výhod. Níže jsou zvýrazněny některé z nich:
- Proaktivně vyhledejte a opravte problémy: Proaktivní přístup Synthetic Monitoring pomáhá poskytovat zpětnou vazbu o možných problémech s výkonem a chybách aplikací ještě dříve, než si je kdokoli uvědomí. Synthetic pomáhá detekovat a řešit krátkodobé problémy s výkonem i při absenci skutečného uživatelského provozu. Můžete tak snadno najít a opravit problémy dříve, než budou mít dopad na koncové uživatele.
- Nastavení základních linií a benchmarků: Syntetické monitorování vám umožňuje nastavit základní měření a srovnávací srovnávací hodnoty, které vám umožní odhalit změny ve výkonu webu po překročení stanovených základních hodnot, nebo nastavit srovnávací srovnávací hodnoty s konkurenčními weby. Získaná data lze následně analyzovat a získat tak přehled o oblastech, které je třeba zlepšit.
- Emulace zákaznických transakcí: Syntetické monitorování vám umožňuje emulovat obchodní procesy a transakce zákazníků, jako je zrušení objednávek, resetování hesla a přihlašování a odhlašování, to vše z různých geografických míst. Dokáže přehrávat uživatelské relace a sledovat transakční cesty, aby odhalil potenciální problémy. To vám dává příležitost formulovat a implementovat plány zlepšení výkonu.
- Sledujte výkon aplikací třetích stran: Na rozdíl od RUM vám syntetické testování také dává možnost sledovat výkon pluginů, služeb a rozhraní API třetích stran, které používáte ve své webové aplikaci. Možnost monitorovat výkon těchto služeb třetích stran je zvláště důležitá pro aplikace a webové stránky elektronického obchodu, které často spoléhají na pluginy, nákupní košíky a platební moduly třetích stran.
Nevýhody syntetického monitorování
Ačkoli má Synthetic Monitoring mnoho výhod, ponechává také mezery v klíčových případech použití monitorování zkušeností koncových uživatelů. Níže jsou uvedeny některé z jeho nevýhod:
- Ne vždy se shoduje s realitou: Syntetické monitorování má jednu velkou slabinu: Ne vždy se shoduje s realitou. Vzhledem k tomu, že povaha provozu používaného pro testování Syntetiky není organická, ale syntetická a není skutečně reprezentativní pro skutečnou uživatelskou zkušenost v daném okamžiku; jejich výsledek a výkon jsou spíše předvídatelné. Protože Synthetic Monitoring používá simulované akce, není schopen předvídat akce skutečných zákazníků.
- Časově náročné řešení incidentu : Když pracovníci helpdesku obdrží stížnosti od koncových uživatelů, produkty Synthetic Monitoring jim neřeknou nic o tom, co koncový uživatel skutečně dělal nebo prožíval. Museli byste pečlivě analyzovat výkon pro každou kritickou obchodní aplikaci a vytvářet skripty pro syntetické testování, abyste odhalili možné problémy, což může být někdy časově náročné.
- Úzký pohled na výkon: Syntetické monitorování se nemůže rovnat bohaté rozmanitosti proměnných výkonu, které existují v reálném světě. Protože nesledujete skutečné uživatele, nezískáváte ve skutečnosti žádná data o tom, jak je váš produkt používán v reálném světě. Vše, co máte, je pouze úzký pohled na výkon aplikací.
Monitorování skutečných uživatelů (RUM)
Real User Monitoring je přístup k Web Performance Monitoring, který využívá technologii pasivního monitorování (aplikace RUM shromažďuje metriky výkonu webu, aniž by to ovlivnilo provoz webu), který nepřetržitě sleduje, zachycuje a analyzuje veškerou interakci uživatele s webovými stránkami nebo webovými aplikacemi; sledování dostupnosti, funkčnosti a odezvy.
S RUM mohou organizace snadno zaznamenávat data o tom, jak je jejich aplikace používána, stejně jako skutečný výkon aplikace a uživatelů bez ohledu na zařízení, prohlížeč nebo síť. RUM rozděluje všechny metriky výkonu (konektivita, doba načítání, doba provozu atd.) pro každého uživatele, agreguje data a umožňuje vám zobrazit výkon vašeho webu na základě polohy uživatele, typu prohlížeče, operačního systému a zařízení. RUM lze také použít k testování nebo předvídání změn na živé webové stránce nebo webové aplikaci A/B testování nebo jiné techniky.
S rostoucí popularitou cloudových služeb spolu s webovými a mobilními aplikacemi je stále důležitější sledovat používání, chování a výkon těchto aplikací. Využitím RUM mohou organizace dosáhnout následujícího:
- Porozumět jeho uživatelům a identifikovat klíčové oblasti na jeho webu, které vyžadují největší pozornost.
- Zachyťte skutečné zkušenosti koncových uživatelů z různých zařízení a prohlížečů a pochopte geografické trendy distribuce nebo distribuce kanálů a další klíčové trendy používání koncovými uživateli.
- Z pohledu monitorování vám znalost vašich uživatelských trendů umožňuje identifikovat oblasti, na které se zaměříte pro zlepšení výkonu a optimalizaci.
- Porovnejte zapojení uživatelů a obchodní KPI s výkonem aplikace a získejte zprávy o době načítání, trvání sítě, době trvání backend/frontend, době stahování a mnohem více.
- Využijte historické údaje o používání k předpovídání trendů výkonu webu a obchodních výsledků.
Technologie RUM funguje tak, že zachycuje metriky výkonu webu nebo webové aplikace přímo z prohlížeče nebo klientské aplikace koncového uživatele. Malý kód JavaScript vložený do každé stránky shromažďuje tato data od uživatelů, když prozkoumávají aplikaci nebo webové stránky, a posílá je zpět k analýze. Techniky vizualizace dat, jako jsou grafy a grafy, se pak používají ke snazšímu získávání užitečných poznatků z těchto dat. Monitorování skutečných uživatelů odpovídá na následující klíčové otázky:
- Jaký je aktuální výkon mého webu/webové aplikace?
- Jak rychlý by měl být můj web nebo webová aplikace z hlediska doby odezvy, doby načítání atd.?
- Jaké problémy s výkonem aktuálně pociťují koncoví uživatelé?
Obrázek 1.0 RUM vkládá JavaScripty do prohlížečů za účelem shromažďování metriky výkonu
Výhody monitorování skutečných uživatelů
Přijetí RUM jako strategie WPM nabízí mnoho výhod. Níže jsou uvedeny některé z výhod nasazení RUM ve vaší organizaci:
- Získejte přehled o uživateli: Protože RUM umožňuje monitorovat skutečné uživatele a uživatelské prostředí v reálném čase, máte tendenci získat užitečné informace o tom, jak je váš produkt používán, a problémech ovlivňujících uživatele v reálném světě. RUM pomáhá porozumět dlouhodobým trendům na základě skutečných vzorců používání a umožňuje vám vidět problémy, které se objevují z pohledu koncového uživatele.
- Automatizujte proces hlášení : Většina uživatelů, kteří se setkají s chybami, neočekávanými pády nebo jiným výkonem, je obvykle nenahlásí, ani když k tomu budou automaticky vyzváni. S RUM však můžete snadno implementovat nástroje, které automatizují celý proces vykazování bez závislosti na uživatelích.
- Upřednostnit problémy: S RUM můžete přehrávat uživatelské relace a sledovat transakční cesty. To vám pomůže vidět skutečné problémy a problémy, se kterými se uživatelé ve vaší aplikaci setkávají. Můžete snadno stanovit priority a zaměřit se na řešení problémů, které zlepšují celkovou uživatelskou zkušenost, nebo problémů, které mohou vaší firmě způsobit největší ztráty.
- Měřte cíle SLA a KPI : RUM nabízí reálné měření klíčových cílů, jako jsou dohodnuté úrovně služeb a KPI, sledováním skutečných návštěv, chování uživatelů a úrovní výkonu.
Nevýhody monitorování skutečných uživatelů
Přes všechny své výhody má RUM několik omezení. Níže jsou uvedeny některé nevýhody používání RUM:
- Nevhodné pro benchmarking: S RUM je obtížné nastavit základní linie a srovnávací benchmarky s konkurenčními weby nebo webovými aplikacemi. Protože RUM spoléhá na skutečný provoz, může docházet k nesrovnalostem, pokud jde o načasování dat, která přicházejí. Téměř každý uživatel má svou vlastní jedinečnou variantu nastavení. To ztěžuje získání přesných srovnávacích údajů.
- Závislost na návštěvnosti uživatelů: RUM vám nebude fungovat, pokud nemáte žádný provoz. Tato závislost na reálném provozu uživatelů za účelem vytváření použitelných zpráv a postřehů není vždy výhodná, zejména v situacích, kdy chcete odhalit a opravit chyby a další problémy dříve, než se s nimi uživatelé setkají. Není tedy vhodný pro testování dopadu změn, které ještě nebyly zavedeny.
- Velké množství nashromážděných dat : Velké množství dat může být velkou výhodou, ale rychle se může stát nevýhodou, když hledáte podrobnosti. Vzhledem k tomu, že RUM monitoruje prakticky vše, existuje pravděpodobnost hromadění nežádoucích (zašuměných) dat. Filtrování a prosévání tohoto velkého množství dat může být skličující.
Monitorování je omezeno na transakce nebo uživatelské účty používané pro simulace. | Všichni uživatelé jsou monitorováni – bez omezení. Jakékoli problémy s transakcí nebo uživatelským účtem lze snadno zjistit. |
Uživatelská zkušenost se měří konzistentně, protože pro simulace se používají stejné cíle. | Vzhledem k tomu, že metriky výkonu lze měřit pro různé uživatele pomocí různých zařízení, může být obtížné získat konzistentní měření výkonu v různých časových obdobích. |
Nakonfigurováno tak, aby zrcadlilo cestu, kterou uživatelé používají, aby získali lepší celkový obraz. | Schopnost zachytit skutečné uživatelské prostředí a komplexní výkon bez zrcadlení čehokoli. |
Ideální pro aplikace SaaS hostované v cloudu, kde nemáte přístup k doručované aplikaci. | Může být obtížnější použít pro aplikace SaaS, protože nemusíte mít žádný přístup k instalaci agenta nebo klientské aplikace. |
Monitoruje výkon 24/7. Dokáže odhalit problémy, které existují kdykoli, dokonce i bez provozu koncových uživatelů. | Monitoruje uživatelskou zkušenost pouze tehdy, když uživatelé aplikaci aktivně používají. |
Monitoruje uživatelskou zkušenost z různých geolokací. V některých případech může ke spuštění simulace vyžadovat vyhrazený hardware nebo virtuální počítač na umístění. | Monitoruje uživatelskou zkušenost z různých geolokací. Nevyžaduje žádný vyhrazený hardware nebo VM pro monitorování. |
Simuluje interakce uživatelů s obchodními aplikacemi. | Pozoruje skutečné interakce uživatelů s obchodními aplikacemi. |
Tabulka 1.0 Syntetické monitorování vs. RUM: Jak se srovnávají
Syntetické monitorování vs. RUM: Jak se srovnávají
RUM a Synthetic Monitoring poskytují různé typy přehledu o výkonu vaší aplikace a mají různé oblasti, kde se nejlépe hodí nebo kde jednotlivě vynikají. Nasazení jednoho nebo druhého pomůže analyzovat výkon různými způsoby. Kde Synthetic Monitoring zaostává, RUM uspěje; a kde RUM zaostává, Synthetic Monitoring uspěje. Při současném použití mohou RUM a syntetická data poskytnout hlubší poznatky, které lze použít ke zlepšení digitální zkušenosti vašich zákazníků.
Níže jsou uvedeny některé oblasti nebo případy použití, kde se nejlépe hodí nebo vynikají individuálně:
- Syntetický je vhodný pro namátkovou kontrolu výkonu nebo testování specifických chyb nebo chování. To poskytuje úzký, ale potřebný pohled na výkon pro vedení rozhodování, ale ve skutečnosti neodráží to, co uživatelé zažívají v reálném životě. RUM se na druhou stranu dobře hodí v situacích, kdy chcete vidět věci z pohledu koncového uživatele a získat hlubší pochopení skutečných vzorců používání.
- Syntetické monitorování je nejúčinnějším řešením pro identifikaci problémů dříve, než se s nimi zákazníci setkají . Na druhou stranu by RUM byl nejužitečnějším nástrojem pro měření odezvy aplikace, zejména ve špičce. Poskytuje také základní přehled o skutečných obchodních metrikách a o tom, jak to ovlivňuje konečný výsledek.
- Syntetické monitorování se nejlépe hodí v situacích, kdy chcete změřit okamžitý dopad změn nebo nových funkcí aplikace před jejím zavedením. Na druhou stranu RUM lze použít k měření dlouhodobého dopadu změn na základě skutečných vzorců používání.
Měřte výkon webu ze skutečných prohlížečů a zařízení uživatelů. | ani náhodou | Ano |
Zajistěte, aby webové aplikace a servery byly vždy v provozu pomocí detekce a hlášení výpadků. | Ano | ani náhodou |
Změřte dopad zpomalení a prostojů na všechny uživatele. | ani náhodou | Ano |
Zobrazení geografického rozložení uživatelů a doby jejich načítání. | ani náhodou | Ano |
Otestujte klíčové funkce (přihlášení, nákupní košík atd.). | Ano | ani náhodou |
Určete hlavní příčinu problémů. | Ano | ani náhodou |
Před nasazením otestujte nové funkce, nový trh nebo zeměpisnou polohu. | Ano | ani náhodou |
Měřte SLA, KPI a výkon transakcí. | Ano | Ano |
Pochopte dlouhodobé trendy. | ani náhodou | Ano |
Monitorujte pluginy třetích stran, API atd. | Ano | ani náhodou |
Zkontrolujte chyby stránky, chybějící obsah a problémy s připojením. | Ano | ani náhodou |
Tabulka 2.0 Případy použití, pro které jsou nejvhodnější syntetické a RUM
Závěrem tedy lze říci, že RUM i Synthetic Monitoring jsou doplňkové nástroje, které hrají důležitou roli při sledování a zlepšování výkonu webových aplikací. Abyste měli komplexní přehled o stavu výkonu vašeho webu nebo aplikace, měly by být obě technologie zohledněny ve vaší celkové strategii monitorování. Kombinace obou výsledků v robustnější strategii monitorování, která vám poskytne lepší představu o problémech s výkonem souvisejících s vaší webovou aplikací, kterou pak lze použít ke zlepšení kvality uživatelského rozhraní.
Související příspěvky: