Ръководство за синтетичен мониторинг: видове, употреби, пакети и инструменти
Когато създавате уебсайт, вероятно ще преминете през всички страници и ще се уверите, че работят. Въпреки това, докато сайтът не е активен, никога не можете да знаете как ще се представи в реалния живот.
Синтетичният мониторинг дава на уебсайта задълбочен тест, преминавайки през типично потребителско пътуване и удряйки всеки интерактивен елемент на всяка страница. Тази система за наблюдение е наистина услуга за тестване . Това е активна проверка на всеки елемент в сайта. Въпреки че това е много полезно за фазата на тестване, ползите от използването на синтетичен инструмент за наблюдение не спират, след като сайтът стане активен.
Един сайт може да работи добре за потребители в една част на света и не толкова добре в други региони. Това е така, защото е обичайно да се държат копия на уебсайтове на много сървъри по света, за да се ускори доставката. Така че, ако тествате сайта си на живо от вашето местоположение, може да изглежда, че работи добре, въпреки че части от сайта липсват за посетителите, които имат достъп до страниците ви от друга част на света .
Синтетичното моделиране е добър пример за услуга, която може лесно да бъде доставена Облакът . Няма особена полза да знаете как се представя вашият уебсайт от вашите местоположения. Трябва да знаете дали сайтът работи и работи по целия свят. Единственият начин да разберете това е да получите услуга, която ще тества сайта от много различни места по едно и също време.
Какво е синтетичен мониторинг?
„Синтетичен“ означава „произведен“ или „изкуствен“. Има две групи системи за активен уеб мониторинг.Синтетичен мониторинге единият от тях, другият е Реален потребителски мониторинг .
Когато се опитвате да разберете коя група инструмент се вписва в теста, въпросът е дали действията, извършени на сайта, са генерирани или идват от реални потребители. Генериран трафик показан синтетичен мониторинг.
Обемно изпитване често се използва за тестване на устойчивостта на система за уеб защита срещу DDoS атаки. Тези стрес тестове могат да бъдат изпълнени със записани заявки за свързване, които действително са се случили с течение на времето и след това да бъдат възпроизведени наведнъж. Друг метод е генерирането на заявки за връзка. Терминът „синтетичен“ не се използва в този контекст. Вместо това тези генерирани заявки за връзка се наричат „ симулиран .” Така че, въпреки че тези атаки са генерирани, те не се считат за синтетични дейности за наблюдение.
Точно както при обемното тестване, действителните събития могат да бъдат повторен , тези тестове за повторение не се считат за синтетичен мониторинг. Това е така, защото те произхождат от действията на реални потребители. Така че тези тестове за повторно възпроизвеждане са категоризирани като част от реалния потребителски мониторинг.
Използват се както синтетичен мониторинг, така и реален потребителски мониторинг мониторинг на уеб ефективността , което се нарича още тестване на уеб транзакции . Когато наблюдението на уеб транзакциите се извършва чрез повторно възпроизвеждане или просто чрез запис на това, което се случва на даден сайт, това е реално наблюдение на потребителите. За да може една система за уеб мониторинг да се счита за синтетично наблюдение, действията, които се извършват на уеб страницата, трябва да бъдат генерирани и по никакъв начин да не произтичат от действията на реални потребители.
Видове синтетичен мониторинг
Има три вида синтетичен мониторинг, всички те използват автоматизирани процеси за задействане на услуга на уеб сървър. Не всички задачи за синтетичен мониторинг трябва да предизвикат показване на цяла уеб страница.
Тези три типа са:
- Мониторинг на времето на работа
- Мониторинг на уеб ефективността
- Мониторинг на транзакции
Задълженията за синтетичен мониторинг не тестват целия уебсайт. Така че типичният собственик на уебсайт вероятно ще използва и трите вида техники.
Наблюдение на времето на работа
Мониторингът на времето на работа също се нарича мониторинг на наличността . Целта на това наблюдение е просто да се види дали уебсайтът е достъпен за потребители в различни части на света. Мрежовите администратори ще бъдат запознати с най-често използваната техника за наблюдение на времето на работа, което е Пинг .
Ping е много основен тест, който не изисква активиране на нито една от специализираните уеб услуги. Той просто гарантира, че уеб сървърът може да бъде достигнат. Така че, проверява се маршрутът от местоположение в света до сървъра, хостващ сайта, и способността на сървъра да отговарям към заявка за връзка.
Нива на наблюдение на времето на работа
Има различни нива на Ping тестове. Най-ниското ниво на теста Ping е стандартът ICMP пинг . В истинския смисъл на терминологията това е единственият Ping, други методи за проверка на реакцията на сървъра са Ping-подобни системи, които използват различни протоколи за своя тест. Следващото ниво нагоре е заявка за TCP връзка към конкретен порт. Това гарантира, че конкретна услуга е активна на уеб хоста – обикновено HTTP или HTTPS.
DNS тестване
Една от причините даден сайт да бъде достъпен на едно място, но не и на други, се дължи на проблем с DNS сървър – DNS е системата, която преобразува уеб адреси (URL) в интернет адреси (IP адреси). The Система за имена на домейни е разпределен, така че различни DNS сървъри обслужват различни части на света. Освен това уебсайтове, които са кеширани на много сървъри по света, ще имат различни DNS записи на различни места. Така че проверката дали DNS сървърът има правилен запис е важен тест за наличност.
Разширени монитори за непрекъсната работа
Разширено инструменти за наблюдение на времето на работа отидете малко по-далеч от това просто да се опитвате да провокирате отговор от сървъра. Те отвеждат процеса на установяване на връзка малко по-напред. Ан HTTPS заявка преминава поне част от процеса на установяване на сесия, за да провери сертификата за сигурност (SSL сертификат) на сървър.
Ан HTTP Get искането преминава през целия път, за да поиска конкретна страница. След това системата за тестване може да провери съдържанието на отговора, за да се увери, че конкретната заявена страница действително е достъпна.
Мониторинг на уеб ефективността
Мониторингът на уеб ефективността е особено загрижен за времена за реакция за елементи на страница. Това правомощие размива границите между усъвършенствано наблюдение на непрекъсната работа и наблюдение на уеб ефективността, тъй като методите, използвани от двете категории, са почти идентични. Командата Ping, която проверява наличността на сървър, също измерва времето, необходимо за пристигането на отговора. Също така, докато проверява времето за реакция на елемент на страница, тестът също установява, че услугата е налична.
Проверки на компонентите на страницата
Много елементи в една страница, като изображения, таблици със стилове или джаджи, не пристигат с първоначалния код за страницата. Тези компоненти често се съхраняват на различни сървъри, които може да са географски разпръснати. Това е така, че мониторът за уеб производителност трябва да премине през процеса на заявяване на страница и след това да сканира кода, за да идентифицира всички включени елементи и да поиска и тях.
Категории монитори за уеб производителност
Мониторингът на уеб ефективността може да се извърши просто от робот, който работи на ниво код или чрез браузър, за да провери дали елементите действително се зареждат успешно. Това се нарича an API монитор .
Синтетичен мониторинг, базиран на браузър се предлага чрез различни браузъри, така че на потребителя обикновено се предлага меню с опции дали да извърши всеки тест с един тип уеб браузър (обикновено Google Chrome) или няколко.
Друго важно разграничение е дали да се тества за отговори на настолни компютри или мобилни устройства .
Мониторинг на транзакции
Мониторингът на транзакциите е известен още като Мониторинг на уеб приложения . Това е изпълнение на потребителско действие. Въпреки това се извършва без участието на реални потребители.
Процедури за наблюдение на транзакциите
Мониторингът на транзакциите е най-сложният тип услуга за синтетичен мониторинг, тъй като включва действително зареждане на страница в браузър и моделиране на действията, които посетителят на сайта би извършил. Тези тестове изискват планиране и полезността на резултатите зависи изцяло от количеството мисъл, вложена в уточняването на тестовете, които трябва да бъдат извършени.
Мониторингът на транзакциите е особено полезен за тестване на сайт, преди да бъде активен. Този тип система за наблюдение обаче е скъпа и затова не се използва за тестване на цял уебсайт наведнъж. Обикновено наблюдението на транзакциите се фокусира върху една страница или дори един интерактивен елемент, като например формуляр за поръчка или видео.
Случаи на използване на мониторинг на транзакции
Типичният начин за наблюдение на транзакции е чрез браузър. Това обаче не са тестове с хора, а скриптът се изпълнява които емулират действията на потребителя. Тестовете са автоматизирани, така че могат да се повтарят с абсолютно същите стъпки от няколко места. Полезна проверка преминава през очаквано потребителско пътуване през страница и проверява процедурите, които може да се заредят в други страници. Важен пример би било тестването на процеса на покупка.
Тестовете за наблюдение на транзакциите могат да се прилагат по време на финалното тестване преди пускане на живо, по време на редовни операции, когато е направена корекция на съществуващи елементи или когато нов интерактивен елемент се добавя към страница.
Използване на услуга за синтетичен мониторинг
Предлагат услуги за синтетичен мониторинг набор от местоположения от които могат да се стартират тестове. Те или предлагат партиди от местоположения, или позволяват на притежателя на акаунта да избере от кое местоположение да изпълнява синтетични тестове за мониторинг.
Често само услугите за наблюдение на транзакциите се означават като синтетичен мониторинг. Другите услуги, които покриват наличността и производителността, се рекламират като монитори за непрекъсната работа или монитори за време за реакция.
Проверки за синтетичен мониторинг при поискване
Има редица услуги по заявка налични за наблюдение на времето за работа и наблюдение на времето за реакция и някои от тях са безплатни. Те работят като уебсайтове, които ще стартират тестове срещу определени уеб страници.
Google PageSpeed Insights е пример за този вид услуга. Тази система проверява времена за реакция за страница като цяло и след това за значими събития при зареждането на страницата, като времето, необходимо на изображенията да се покажат, или времето, необходимо на активното съдържание, като например връзките, да реагират.
Използване на монитори за непрекъсната работа
Извършването на еднократна проверка е много лесно. Въпреки това, текущата осведоменост за наличността на даден сайт изисква повтарящи се автоматизирани процеси . Мониторите за непрекъсната работа често са базирани на Ping. Тези услуги са базирани на облак абонаментни системи, на които потребителят плаща предварително всеки месец за определен брой кредити.
Притежателите на акаунти за монитори за непрекъсната работа избират честотата на тестовете на уеб адрес. Има възможност за тестване на няколко сайта на един акаунт. Въпреки това не е обичайно да се тестват няколко страници на всеки сайт, защото стандартните Ping тестове само проверяват наличието на уеб хоста – което означава, че или е достъпен за обслужване на всички страници, или изобщо не отговаря.
Стандартен монитор за непрекъсната работа може да бъде настроен едновременно тествайте DNS функции с наличност на сайта. Мониторът за непрекъсната работа ще изготви отчет за всеки тест и ще съхрани тези резултати за анализ. Монитор за непрекъсната работа е особено важно да имате, ако вашата уеб хостинг услуга предлага гаранция за непрекъсната работа .
Използване на монитори за време за реакция
Монитори за време за реакция дава по-подробни отчети за ефективността на даден сайт и е възможно да се получат данни за всяка страница в сайта. Вероятно обаче няма да е необходимо да измервате времето за реакция на всяка страница в сайта и няма да е необходимо да стартирате време за реакция толкова често, колкото мониторите за непрекъсната работа.
Услугите за време за реакция са много подобни на мониторите за непрекъсната работа, защото са базиран на облак и таксувайте абонамент за брой тестове на месец. Обикновено потребителят може да избере местата, от които да се изпълняват тестовете, устройството, дали тестовете да се изпълняват с WebCrawler или през браузър, а също така е необходимо да се посочи честотата на планираните тестове.
Услугите за наблюдение на времето за реакция позволяват на клиента да променя всички параметри за тестове по всяко време и повечето от тях също предлагат възможност за тестване при поискване.
Използване на услуги за наблюдение на транзакции
Услугите за наблюдение на транзакциите са по-сложни, защото провеждат тестове в поредица от стъпки . Всяка стъпка ще бъде завършена с отчет. Настройването на тест за наблюдение на транзакция отнема повече време, отколкото провеждането на наблюдение на времето за работа или времето за реакция. Мониторите за транзакции са по-скъпи от мониторите за непрекъсната работа и мониторите за време за реакция.
Мониторите на транзакциите проверяват за наличност от един отдалечен сайт, преди да стартират синтетичния скрипт за наблюдение. Ако целевият уеб хост не успява да отговори , следващият път ще опита от различен център за данни. Така че, ако даден сайт не работи, услугата за наблюдение не се опитва да стартира монитора на транзакциите.
Пакети за синтетичен мониторинг
Много услуги за синтетичен мониторинг предлагат пакети от услуги които включват и трите вида синтетични монитори на пакетна цена. Внимавайте обаче да прочетете структурата на ценообразуването, тъй като всяка стъпка в скрипта за монитор на транзакции може да използва един абонаментен кредит.
Обикновено един пакет ще даде по-голям брой кредити за непрекъсната работа, отколкото кредити за време за реакция и наблюдение на транзакции. Често мониторингът на транзакциите и мониторингът на времето за реакция имат една и съща цена на транзакция (или стъпка).
Големите фирми задават своите стартирания на тестове за синтетичен мониторинг на различни честоти според вида на мониторинга:
- Мониторинг на времето на работа : всяка минута
- Следене на времето за реакция : на всеки пет минути
- Мониторинг на транзакции : на всеки 15 минути
По-малките фирми с по-строги бюджети може да изберат да се откажат от редовното наблюдение на транзакциите и да удължат времето между тестовете за работа и време за реакция.
Синтетични инструменти за мониторинг
Би било възможно да настройте своя собствена система за синтетичен мониторинг чрез наемане на сървърно време за обработка в няколко центъра за данни по целия свят – като клъстер от EC2 сървъри от AWS. Това обаче всъщност би струвало много повече от просто сключване на абонамент за синтетична услуга за мониторинг.
Ето четири синтетични услуги за мониторинг, които можете да разгледате.
1. Синтетичен мониторинг на Datadog (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
Оферти TCP , SSL , DNS , и HTTP наблюдение на ъптайм от множество места за тестване на наличността на уебсайт. Мониторинг на транзакции, базиран на браузър услуги също са налични. Ценообразуването на тези две услуги е определено за хиляда теста на месец при ставка от $5 за време на работа на WebCrawler и тестове за време за реакция и $12 за базирано на браузър наблюдение на транзакции. Datadog предлага неограничен 14-дневен безплатен пробен период.
ИЗБОР НА РЕДАКТОРИТЕ
Datadog синтетичен мониторинг е нашият най-добър избор за синтетичен инструмент за наблюдение, защото предлага избор между базирани на API и базирани на браузър системи за тестване. Можете да стартирате вашите планирани тестове от център за данни на Datadog или от едно от вашите собствени частни местоположения чрез агентска програма. Тестовете могат да бъдат настроени да се изпълняват по график или да се интегрират в CI/CD конвейер за тестване на разработката.
Изтегли:Започнете 14-дневен безплатен пробен период:
Официален сайт:https://www.datadoghq.com/free-datadog-trial/
ВИЕ:Базиран на облак
две. Pingdom Синтетичен мониторинг
Пакет от услуги за непрекъсната работа, време за реакция и мониторинг на транзакции с избран от потребителя брой кредити за тестване на месец. Всеки пакет включва десет пъти по-голям брой тестове за непрекъсната работа като комбинираното допустимо време за реакция и наблюдение на транзакциите. Услугата предлага 14-дневен безплатен пробен период, който включва и двете синтетичен мониторинг и реално наблюдение на потребителите .
3. Site24x7 Синтетичен мониторинг
Предлага синтетичен мониторинг от 110 местоположения и има услуги за непрекъсната работа, време за реакция и наблюдение на транзакции. Абонаментните пакети включват автоматизирани Ping тестове и мониторинг на времето за реакция на базата на браузър плюс кредити за наблюдение на транзакции. Най-евтиният пакет следи десет уебсайта за $9 на месец. Можете да получите 30-дневен безплатен пробен период на тази услуга.
4. Мениджър на приложения ManageEngine
Мениджърът на приложения обхваща дълъг списък от приложения и виртуални услуги и е особено силен при наблюдение Уеб приложения и уебсайтове . Пакетът включва мониторинг на наличността и времето за реакция и също така има раздел за инструменти за синтетичен мониторинг . Има три издания на мениджъра на приложения и най-високото от тях, наречено Enterprise, включва разпределено проследяване за наблюдение на API и микроуслуги, които са изключително трудни за проследяване. Мениджърът на приложения се инсталира на Windows сървър и Linux и се предлага за 30-дневен безплатен пробен период.
5. Монитор на уеб производителността на SolarWinds
Тази система за мониторинг включва и двете синтетичен мониторинг и реално наблюдение на потребителите комунални услуги. Потребителят може да избере да стартира мониторинг на времето на работа с честота до пет минути. Мониторът на времето за реакция в тази система включва разбивка надолу анализ на първопричините за идентифициране на проблемите, които забавят времето за изтегляне. Този инструмент включва и синтетичен мониторинг на транзакции. Можете да получите достъп до Web Performance Monitor на 30-дневен безплатен пробен период.
Подобни публикации: