Синтетичен мониторинг срещу реален потребителски мониторинг
За да бъде полезна една информационна система, тя трябва да е достъпна за оторизирани потребители. Всъщност една от основните цели на информационната сигурност е да защити наличността на информационните системи. Наличността просто означава, че системите и приложенията са готови и работят, а оторизираните потребители имат непрекъснат достъп до ресурси, когато са необходими. Освен атаките за отказ на услуга, при които работата на система или уеб-базирана услуга злонамерено се прави недостъпна, някои от най-фундаменталните заплахи за наличността не са злонамерени по природа. Те включват хардуерни повреди, грешки в приложенията, непланиран престой, използване на ресурсите и проблеми с честотната лента.
В днешната дигитална икономика едно приложение не е там само за да служи на бизнес, в повечето случаи то е самият бизнес. Много фирми разчитат в голяма степен на уеб и мобилни приложения за предоставяне на стойност на клиентите и генериране на приходи. Осигуряването на наличност на тези приложения е висок приоритет за тези фирми.
Зареждането на съдържанието на уебсайтовете или уеб приложенията възможно най-бързо е от решаващо значение за увеличаване на задържането и ангажираността на клиентите. Всяко прекъсване на наличността на услугата дори за кратко време може да доведе до загуба на приходи, недоволство на клиентите и увреждане на репутацията. Потребителите, които разчитат на тези услуги, ще бъдат разочаровани, ако услугата не е надеждно достъпна. Ето защо наблюдението на уеб ефективността е толкова важно. Наблюдението на ефективността на уебсайт или уеб приложение е от ключово значение, за да разберете дали услугата работи според очакванията.
Съдържание [ Крия ]
- Какво представлява мониторингът на уеб ефективността (WPM)?
- Синтетичен мониторинг
- Предимства на синтетичния мониторинг
- Недостатъци на синтетичния мониторинг
- Мониторинг на реални потребители (RUM)
- Предимства на наблюдението на реални потребители
- Синтетичен мониторинг Vs. RUM: Как се сравняват
Какво представлява мониторингът на уеб ефективността (WPM)?
Мониторингът на уеб производителността (WPM) е колекция от инструменти и процеси, предназначени да наблюдават ключови показатели за производителност на уебсайтове или уеб приложения, за да се гарантира, че отговарят на стандартите за производителност. Той също така трябва да осигури ценно потребителско изживяване (UX), така че съдържанието да се показва възможно най-бързо, страниците да се зареждат с постоянни скорости и да не претърпяват неочаквани прекъсвания.
WPM е от съществено значение за гарантиране, че уеб услугата е достъпна за крайните потребители и за подобряване на тяхното цифрово изживяване. Други ключови предимства включват:
- Мониторингът на уебсайтове помага да се сравни ефективността на уебсайта с други в индустрията, за да се определи колко добре се представя той спрямо конкурентите.
- Наблюдението на уебсайтове може да се използва, за да държи доставчиците на уеб хостинг отговорни за тяхното споразумение за ниво на обслужване (SLA).
- Времето за реакция и наличността на уебсайта – ключов показател в WPM, се използва и като показател за класиране в търсачките.
WPM показателите обхващат области, които са критични за функционирането на уеб приложението, като свързаност с мрежа и база данни, честотна лента и използване на компютърни ресурси (RAM, CPU и дисково пространство) и много други области.
Основната цел на WPM е да определи как крайните потребители действително изживяват вашето уеб приложение и как тези данни могат да бъдат преведени в реални прозрения за постигане на бизнес цели. Данните от WPM могат също да се използват за измерване на действителното качество на услугата, предоставена на клиенти или крайни потребители, и за определяне на това колко добре сайтът отговаря на мерките за подобряване.
Има два основни подхода към мониторинга на уеб ефективността: реален потребителски мониторинг и синтетичен мониторинг. Сега ще ги обсъдим подробно.
Синтетичен мониторинг
Синтетичното наблюдение е подход към наблюдението на уеб производителността, който използва технология за активно наблюдение, чрез която се внедряват скриптове за симулиране на действие или път, който крайният потребител може да предприеме чрез уеб приложение, и след това предоставя отчети за производителността за допълнителен анализ.
След това тези пътища се наблюдават непрекъснато на определени интервали за производителност като функционалност, наличност и мерки за време за реакция. Този тип наблюдение не изисква реален уеб трафик или потребителско взаимодействие; по-скоро използва синтетично генериран трафик за събиране на данни за ефективността на страницата, оттук и името синтетичен мониторинг.
Синтетичният мониторинг е ценен, защото позволява a уеб администратор или системен администратор за идентифициране и разрешаване на проблеми на сайта дори преди това да засегне действителните крайни потребители или клиенти. позволява на компаниите да тестват нови приложения или функции преди внедряване в производствена среда. Тъй като синтетичният мониторинг е симулация на типично потребителско поведение, той често се използва най-добре за наблюдение на често трафикирани пътища и критични бизнес процеси. Синтетичният мониторинг ще докладва широк набор от показатели за ефективност в зависимост от това какво се наблюдава или измерва.
Синтетичният мониторинг използва компютърно приложение, което извършва рутинни проверки на ефективността и генерира отчети и сигнали. Други ключови дейности, които могат да бъдат извършени от Синтетичния мониторинг, включват:
- Създаване на базова линия за тенденциите в ефективността в страните и регионите
- Мониторинг на критични заявки към база данни за наличност
- Откриване на проблеми, причинени от скриптове на трети страни
- Предупреждава ви, когато вашата база данни или приложение не работи
- Мониторинг на ефективността през периоди с нисък трафик
Синтетичният мониторинг работи чрез внедряване на скриптове, които извършват автоматизирани периодични проверки на ефективността на рутинна основа. От време на време скриптът изпраща заявка до уебсайта или уеб услугата, измерва времето за реакция и генерира отчети и предупреждения въз основа на ефективността на сайта.
Синтетичните монитори работят като ботове, които се свързват с уебсайтове, уеб услуги, API и сървъри, за да проверят наличността и производителността, използвайки мрежа от контролни точки, външни за собствените сървъри на уебсайта от различни географски местоположения. Тези монитори генерират предупреждения, когато идентифицират престой или някаква форма на влошаване на производителността. С тези възможности системните администратори могат проактивно да идентифицират проблеми с наличността или големи проблеми с изпълнението, които могат да повлияят на цифровото изживяване на потребителите. Синтетичният мониторинг отговаря на следните ключови въпроси:
- Наличен ли е уебсайтът ми?
- Колко бърз е сайтът ми в момента?
- Каква е ефективността на уебсайта ми в момента?
- Има ли престой или грешка?
- Ако да, къде е?
Предимства на синтетичния мониторинг
Внедряването на синтетичен мониторинг във вашата организация има много предимства. По-долу са подчертани някои от тях:
- Намерете и коригирайте проблемите проактивно: Проактивният подход на Synthetic Monitoring помага да се осигури обратна връзка за възможни проблеми с производителността и грешки в приложенията, дори преди някой да е наясно с тях. Synthetic помага за откриване и отстраняване на краткосрочни проблеми с производителността дори при липса на реален потребителски трафик. По този начин можете лесно да намерите и коригирате проблеми, преди те да засегнат крайните потребители.
- Настройте базови линии и сравнителни показатели: Синтетичният мониторинг ви дава възможност да зададете базови мерки и сравнителни показатели, което ви позволява да откриете промени в ефективността в мрежата, след като установените базови линии бъдат превишени, или да зададете сравнителни показатели с уебсайтове на конкуренти. След това получените данни могат да бъдат анализирани, за да се получи представа за областите за подобрение.
- Емулиране на клиентски транзакции: Синтетичният мониторинг ви позволява да емулирате бизнес процеси и клиентски транзакции, като анулиране на поръчка, повторно задаване на парола и влизане и излизане, всички от различни географски местоположения. Той може да възпроизвежда потребителски сесии и да проследява пътища на транзакции, за да разкрие потенциални проблеми. Това ви дава възможност да формулирате и приложите планове за подобряване на ефективността.
- Наблюдавайте ефективността на приложения на трети страни: За разлика от RUM, синтетичното тестване също ви дава възможност да наблюдавате ефективността на приставките, услугите и API на трети страни, които използвате във вашето уеб приложение. Възможността за наблюдение на ефективността на тези услуги на трети страни е особено важна за приложения и уебсайтове за електронна търговия, които често разчитат на добавки, колички за пазаруване и модули за плащане на трети страни.
Недостатъци на синтетичния мониторинг
Въпреки че синтетичният мониторинг има много предимства, той също така оставя пропуски в ключовите случаи на употреба при наблюдение на изживяването на крайния потребител. По-долу са подчертани някои от неговите недостатъци:
- Не винаги отговаря на реалността: Синтетичният мониторинг има една голяма слабост: не винаги е в съответствие с реалността. Поради факта, че естеството на трафика, използван за синтетично тестване, не е органичен, а синтетичен и не е наистина представителен за реалното потребителско изживяване в даден момент; техният резултат и представяне са доста предвидими. Тъй като Synthetic Monitoring използва симулирани действия, той не е в състояние да предвиди действията на реални клиенти.
- Отнема време за разрешаване на инциденти : Когато персоналът на бюрото за помощ получи оплаквания от крайни потребители, продуктите за синтетичен мониторинг няма да им кажат нищо за това какво всъщност прави или преживява крайният потребител. Ще трябва старателно да анализирате производителността за всяко критично за бизнеса приложение и да създавате скриптове за синтетично тестване, за да разкриете възможни проблеми, а това понякога може да отнеме много време.
- Тесен изглед на ефективността: Синтетичният мониторинг не може да съпостави богатото разнообразие от променливи на ефективността, които съществуват в реалния свят. Тъй като не наблюдавате действителни потребители, всъщност не получавате никакви данни за това как продуктът ви се използва в реалния свят. Всичко, което имате, е просто тесен поглед върху производителността на приложението.
Мониторинг на реални потребители (RUM)
Real User Monitoring е подход към Web Performance Monitoring, който използва технология за пасивно наблюдение (приложението RUM събира показатели за ефективността на уебсайта, без да засяга работата на сайта), която непрекъснато наблюдава, улавя и анализира всички потребителски взаимодействия с уебсайтове или уеб приложения; проследяване на наличността, функционалността и отзивчивостта.
С RUM организациите могат лесно да събират данни за това как се използва тяхното приложение, както и действителната производителност на приложението и потребителите, независимо от устройството, браузъра или мрежата. RUM разбива всички показатели за ефективност (свързаност, време за зареждане, време за работа и т.н.) за всеки потребител, обобщава данните и ви позволява да видите ефективността на вашия сайт въз основа на местоположението на потребителя, типа на браузъра, операционната система и устройството. RUM може също да се използва за тестване или предвиждане на промени в жив уебсайт или уеб приложение с помощта A/B тестване или други техники.
С нарастващата популярност на облачните услуги заедно с уеб и мобилните приложения, става все по-важно да се наблюдава използването, поведението и производителността на тези приложения. Използвайки RUM, организациите могат да постигнат следното:
- Разберете неговите потребители и идентифицирайте ключови области на неговия сайт, които изискват най-голямо внимание.
- Уловете реални изживявания на крайните потребители от различни устройства и браузъри и разберете тенденциите за географско или канално разпространение и други ключови тенденции на използване на крайните потребители.
- От гледна точка на мониторинг, познаването на вашите потребителски тенденции ви позволява да идентифицирате области, към които да се насочите за подобрения и оптимизация на производителността.
- Свържете ангажираността на потребителите и бизнес KPI с производителността на приложението и получете отчети за времето за зареждане, продължителността на мрежата, продължителността на задния/предния интерфейс, времето за изтегляне и много повече.
- Използвайте исторически данни за употреба, за да прогнозирате тенденциите в уеб ефективността и бизнес резултатите.
Технологията RUM работи чрез заснемане на показатели за ефективност на уебсайт или уеб приложение директно от браузъра на крайния потребител или клиентското приложение. Малък JavaScript код, вграден във всяка страница, събира тези данни от потребителите, докато изследват приложението или уеб страниците, и ги изпраща обратно за анализ. След това се използват техники за визуализация на данни като графики и диаграми, за да се улесни извличането на полезни прозрения от тези данни. Real User Monitoring отговаря на следните ключови въпроси:
- Каква е текущата производителност на моя уебсайт/уеб приложение?
- Колко бързо трябва да бъде моят уебсайт или уеб приложение по отношение на времето за реакция, времето за зареждане и т.н.?
- Какви са проблемите с производителността, с които в момента се сблъскват крайните потребители?

Фигура 1.0 RUM инжектира JavaScript в браузърите, за да събере показатели за ефективност
Предимства на наблюдението на реални потребители
Приемането на RUM като ваша WPM стратегия предлага много предимства. По-долу са някои от предимствата на внедряването на RUM във вашата организация:
- Получете представа за потребителите: Тъй като RUM ви позволява да наблюдавате действителни потребители и UX в реално време, вие сте склонни да получите полезна представа за това как се използва вашият продукт и проблемите, засягащи потребителите в реалния свят. RUM помага за разбирането на дългосрочните тенденции въз основа на действителните модели на използване и ви позволява да видите проблемите, появяващи се от гледна точка на крайния потребител.
- Автоматизирайте процеса на отчитане : Повечето потребители, които срещат грешки, неочаквани сривове или друга производителност, са склонни да не ги докладват дори когато бъдат автоматично подканени. С RUM обаче можете лесно да внедрите инструменти, които автоматизират целия процес на отчитане, без да зависи от потребителите.
- Приоритетизиране на проблемите: С RUM можете да възпроизвеждате потребителски сесии и да проследявате пътища на транзакции. Това ви помага да видите реални проблеми и проблеми, които потребителите срещат в приложението ви. Можете лесно да приоритизирате и да се съсредоточите върху решаването на проблеми, които подобряват цялостното потребителско изживяване, или проблеми, които имат потенциал да причинят най-големи загуби за вашия бизнес.
- Измерете целите на SLA и KPI : RUM предлага измерване в реалния свят на ключови цели, като договорени нива на обслужване и KPI, чрез проследяване на действителни посещения, потребителско поведение и нива на ефективност.
Недостатъци на наблюдението на реални потребители
Въпреки всичките си предимства RUM има няколко ограничения. По-долу са някои от недостатъците на използването на RUM:
- Не е подходящ за сравнителен анализ: С RUM е трудно да се настроят базови линии и сравнителни показатели с уебсайтове или уеб приложения на конкуренти. Тъй като RUM разчита на реален трафик, може да има несъответствия по отношение на времето на постъпващите данни. Почти всеки потребител има свой собствен уникален вариант на настройка. Това затруднява получаването на точни сравнителни данни.
- Зависимост от потребителския трафик: RUM няма да работи за вас, ако нямате трафик. Тази зависимост от реалния потребителски трафик, за да се изготвят доклади и прозрения, които могат да действат, не винаги е изгодна, особено в ситуации, в които искате да откриете и коригирате грешки и други проблеми, преди потребителите да ги срещнат. Следователно не е подходящ за тестване на въздействието на промени, които все още не са въведени.
- Голямо количество натрупани данни : Наличието на много данни може да бъде голямо предимство, но бързо може да се превърне в недостатък, когато търсите специфики. Тъй като RUM следи почти всичко, има вероятност от натрупване на нежелани (шумни) данни. Филтрирането и пресяването на това голямо количество данни може да бъде обезсърчително.
Наблюдението е ограничено до транзакциите или потребителските акаунти, използвани за симулации. | Всички потребители се наблюдават - без ограничения. Всички проблеми с транзакция или потребителски акаунт се откриват лесно. |
Потребителското изживяване се измерва последователно, защото едни и същи цели се използват за симулации. | Тъй като показателите за ефективност могат да бъдат измерени за различни потребители, използващи различни устройства, получаването на последователна мярка за ефективност през периоди от време може да бъде трудно. |
Конфигуриран да отразява пътя, използван от потребителите, за да получите по-добра картина от край до край. | Възможност за улавяне на реален UX и производителност от край до край, без да отразява нищо. |
Идеален за облачно хоствани SaaS приложения, където нямате достъп до приложението, което се доставя. | Може да е по-трудно да се използва за SaaS приложения, тъй като може да нямате достъп за инсталиране на агент или клиентско приложение. |
Наблюдава производителността 24/7. Може да открива проблеми, които съществуват по всяко време, дори при липса на трафик на крайния потребител. | Наблюдава потребителското изживяване само когато потребителите активно използват приложението. |
Наблюдава потребителското изживяване от различни геолокации. В някои случаи може да изисква специален хардуер или виртуална машина за всяко местоположение за изпълнение на симулацията. | Наблюдава потребителското изживяване от различни геолокации. Не изисква специален хардуер или VM за наблюдение. |
Симулира потребителски взаимодействия с бизнес приложения. | Наблюдава реални потребителски взаимодействия с бизнес приложения. |
Таблица 1.0 Синтетичен мониторинг срещу RUM: Как се сравняват
Синтетичен мониторинг Vs. RUM: Как се сравняват
RUM и Synthetic Monitoring предоставят различни типове прозрения за производителността на вашето приложение и имат различни области, където са най-подходящи или се открояват индивидуално. Внедряването на едно или друго ще помогне да се анализира ефективността по различни начини. Където синтетичният мониторинг не успява, RUM успява; и където RUM не успява, Синтетичният мониторинг успява. Когато се използват едновременно, RUM и синтетичните данни могат да предоставят по-задълбочени прозрения, които могат да се използват за подобряване на цифровото изживяване на вашите клиенти.
По-долу са посочени някои от областите или случаите на употреба, където те са най-подходящи или се открояват индивидуално:
- Synthetic е подходящ за проверка на производителността на място или тестване за специфични грешки или поведение. Това осигурява тясна, но необходима представа за ефективността, за да насочва вземането на решения, но всъщност не отразява това, което потребителите изпитват в реалния живот. RUM, от друга страна, е много подходящ в ситуации, в които искате да видите нещата от гледна точка на крайния потребител и да получите по-задълбочено разбиране на действителните модели на използване.
- Синтетичният мониторинг е най-ефективното решение за идентифициране на проблеми, преди клиентите да се сблъскат с тях . От друга страна, RUM би бил най-полезният инструмент за измерване на отзивчивостта на приложенията, особено в пиковите часове. Той също така предоставя съществена представа за реалните бизнес показатели и как те влияят на крайния резултат.
- Синтетичното наблюдение е най-подходящо в ситуации, в които искате да измерите незабавното въздействие на промените или новите функции на приложението преди пускането му. RUM от друга страна може да се използва за измерване на дългосрочното въздействие на промените въз основа на реални модели на използване.
Измервайте ефективността в мрежата от действителните браузъри и устройства на потребителите. | не | да |
Уверете се, че уеб приложенията и сървърите са готови и работят по всяко време, като откривате и докладвате прекъсвания. | да | не |
Измерете въздействието на забавянията и престоя върху всички потребители. | не | да |
Вижте географското разпределение на потребителите и времената им за зареждане. | не | да |
Тествайте за ключова функционалност (вход, пазарска количка и т.н.). | да | не |
Определете първопричината за проблемите. | да | не |
Тествайте нови функции, нов пазар или география преди внедряване. | да | не |
Измерете SLA, KPI и ефективността на транзакциите. | да | да |
Разберете дългосрочните тенденции. | не | да |
Наблюдавайте добавки, API и др. | да | не |
Проверете за грешки в страницата, липсващо съдържание и проблеми с връзката. | да | не |
Таблица 2.0 Случаи на употреба, при които Synthetic и RUM са най-подходящи
В заключение следователно, както RUM, така и синтетичният мониторинг са допълващи се инструменти, които играят важна роля в наблюдението и подобряването на производителността на уеб приложенията. За да имате изчерпателна представа за състоянието на ефективността на вашия уебсайт или приложение, и двете технологии трябва да бъдат взети под внимание в цялостната ви стратегия за наблюдение. Комбинирането на двете води до по-стабилна стратегия за наблюдение, която ви дава по-добра картина на проблемите с производителността, свързани с вашето уеб приложение, което след това може да се използва за подобряване на качеството на UX.
Подобни публикации: