how test website performance using smartmeter
Да бъдеш тестер за производителност непрекъснато се превръща в една от най-горещите специализации в сферата на софтуерното тестване. Причината е, че с дигиталната трансформация на нашето общество в пълен разцвет, дигиталното представяне е в основата на всичко - изживяване на клиентите, имидж на марката, генериране на приходи и други важни части от всеки бизнес.
Както Ian Molyneaux известен израз в The Art of Тестване на ефективността на приложението : „Ако краен потребител възприеме лошо представяне от вашия уебсайт, следващото й кликване вероятно ще бъде на your-competition.com.“
=> Щракнете тук за пълна серия уроци за тестване на ефективността
И така, как можете да тествате ефективността? Накратко, тестването на производителността и оптимизирането на уебсайт (или по същество на която и да е ИТ система) изисква да можете да го поставите под конкретно натоварване, да измервате резултатите, да правите промени и да повтаряте. Можете да направите това, като използвате инструмент за тестване на производителността, за да създадете тестов сценарий, който след това се извършва автоматично от голям брой виртуални потребители.
Какво ще научите:
SmartMeter.io Ръководство за практически преглед
Има много инструменти за избор , всеки от които предлага различен набор от функции и подходи за тестване на производителността. Днес ще разгледаме по-отблизо един такъв инструмент - SmartMeter.io .
Какво е SmartMeter.io?
Това е настолно приложение, създадено, за да покрие всички нужди на тестването на производителността и натоварването.
Разглеждайки пейзажа на настоящите инструменти за тестване на производителността, очевидно е, че безплатните инструменти са твърде прости или тромави и изискват много ръчна работа. От друга страна, професионалните инструменти са прекалено сложни, остарели и скъпи.
Този инструмент има за цел да бъде достъпен начин за комбиниране на най-доброто от тези два свята чрез преосмисляне на де факториращия стандарт с отворен код JMeter.
Да цитирам разработчиците му каква е била мотивацията им за създаването на инструмента: „Докато обичаме JMeter тъй като това, което предлага свободно на всички, често ни дразнеше, че сме останали или губим време за неща, които могат да бъдат направени по-умно, по-бързо, по-интуитивно или дори напълно автоматизирано. '
Тъй като най-добрият начин за оценка на всеки инструмент е действителното му използване, нека стигнем до него.
Инсталация
Този инструмент е достъпен за Windows, Linux и MacOS. Можете да изтеглите инструмента от тук .
Това е достъпно за всички основни платформи, които са показани на фигурата по-долу:
Когато стартирате инструмента за първи път, ще бъдете подканени да изберете лицензен файл от диск. Ако все още нямате лиценз, можете да кликнете върху показаната връзка, за да видите опциите за ценообразуване или да получите безплатна пробна версия, като кликнете върху Безплатна оценка бутон.
След това сте готови.
По-долу е даден пример за лицензен екран, където можете да закупите лиценза или да изтеглите безплатна пробна версия:
Създаване на първия ви тест
Основният работен процес на тестване на производителността се състои от три стъпки
- Създаване на тест
- Тестово пускане
- Докладване на тестове
Нека разбием как да направим това в SmartMeter.io.
Създаване на тест: Запис на тестов сценарий
Първото нещо в създаването на теста е записването на тестов сценарий. Тестовият сценарий определя действия (тестови стъпки), които виртуалните потребители трябва да извършват в теста. Това могат да бъдат всякакви комбинации от неща като посещение на определена страница, влизане, извършване на поръчка, плащане и т.н.
Този инструмент включва специален компонент, наречен Recorder, който улеснява създаването на тестовия сценарий. Нека да видим как работи.
На началния екран щракнете върху Стартирайте Recorder бутон. Това ще отвори Recorder.
По-долу е даден пример за това как да стартирате записващото устройство от началния екран:
The Създайте нов тест се появява прозорец. Има две стойности, които трябва да зададете за основен тестов запис - Име на теста и URL на тествания сайт .
Можете да оставите други настройки непроменени. Продължете, като щракнете Започнете да записвате бутон, който ще отвори основния прозорец на Recorder.
По-долу е даден пример за начални настройки на рекордера:
Рекордерът е разделен на две основни части. Лявата част съдържа списък с транзакции - стъпка в тестовия сценарий, която съдържа всички свързани HTTP заявки и др. Дясната част на Recorder съдържа вграден прозорец на браузъра, където можете да записвате нови транзакции.
За да създадете нова транзакция, щракнете върху бутона плюс в горния ляв ъгъл и след това извършете действието във вградения браузър (т.е. щракнете върху началната страница).
unix примери за скриптове за черупки за начинаещи
Когато сте записали всички транзакции, които искате да имате в тестовия сценарий, щракнете върху Запазване на тест бутон. Когато бъдете попитани дали искате да отворите записания тест в редактора, щракнете върху Да .
По-долу е даден пример за главния прозорец на записващото устройство, съдържащ транзакции и браузър:
Създаване на тест: Редактиране на параметри на сценария
Записаният сценарий на теста определя какви действия ще бъдат извършени в теста, редакторът позволява да се зададат другите важни параметри на теста.
Отворихме редактора като последната стъпка от запис на сценарий. Можете също да отворите редактора от началния екран, като изберете тестовия скрипт и щракнете върху Създаване / редактиране на сценарий бутон.
По-долу е даден пример за това как да стартирате редактора от екрана за приветствие:
Редакторът е място, където можете да проектирате останалата част от теста.
В този пример най-важните параметри са:
- Целева паралелност
- Време за нарастване
- Стъпки за увеличаване
- Задръжте време за целевата скорост
Целева паралелност - Този номер определя колко виртуални ще бъдат генерирани в теста (технически това е брой нишки, които ще работят паралелно по време на тест). Колкото повече виртуални потребители са настроени, толкова по-голямо е натоварването на тестваната система.
Време за нарастване - Всеки тест започва с нула виртуални потребители. Това число определя колко време ще отнеме, докато бъде достигнато пълното натоварване.
Стъпки за увеличаване - При попълване виртуалните потребители ще бъдат добавени на партиди. Можете да посочите броя на тези партиди или стъпки. Ако не се попълни, виртуалните потребители ще се добавят постепенно.
Задръжте целевата скорост Време - Този номер указва колко дълго трябва да продължи тестът след достигане на максималния брой генерирани виртуални потребители.
За да зададете тези параметри, щракнете върху Виртуални потребители в лявата част на прозореца и задайте параметрите според вашите нужди. Има и полезна диаграма, която визуализира настройките на теста.
По-долу е примерът на прозореца на редактора и основните настройки:
(Забележка: Щракнете върху всяко изображение за увеличен изглед)
Тестово пускане
Когато приключите със записа и настройките на тестовия сценарий, можете да започнете теста. Възможно е да започнете теста директно от редактора, като щракнете върху иконата на червена стрелка.
По-долу е даден пример за стартиране на теста от редактора:
Можете също да стартирате запазен тест от екрана за приветствие, като го изберете в Тестов скрипт падащото меню и щракване върху Започнете тест бутон.
По-долу е даден пример за стартиране на теста от екрана за приветствие:
Когато тестът започне, се появява така нареченият прозорец Runner. След малко графиките ще започнат да се пълнят с данни, когато пристигнат първите резултати.
В лявата част на прозореца има други показатели (наричани още слушатели). Можете да ги плъзнете и пуснете в основната част на прозореца.
В горния десен ъгъл има други показатели в реално време, като продължителност на теста, редица предупреждения, грешки и брой виртуални потребители (нишки), които в момента присъстват в теста.
По-долу е даден пример за пробно изпълнение в прозореца Runner:
Полезно е да видите резултатите в реално време, тъй като можете да решите да спрете теста преди края му, например когато има твърде много грешки. За да приключите теста, щракнете върху бутона за спиране в горния ляв ъгъл.
По-долу е даден пример за принудително спиране на тестовото изпълнение:
Докладване на тестове
Отчитането на тестове е важна част от тестването на производителността, тъй като дава възможност да се анализира състоянието на производителността на системата и да се открият потенциални тесни места, което в крайна сметка е целта на тестера за ефективност.
В SmartMeter.io докладът от теста се генерира автоматично в края на теста. След като тестът приключи, просто щракнете върху иконата Report в горния ляв ъгъл.
Генериране на протокол от теста след приключване на теста:
Отчетът съдържа много статистически стойности и графики. Той предоставя информация за показатели като:
- Посещения в секунда
- Време за реакция
- Кодове за отговор
- Виртуални потребители (състояние на нишките)
- Транзакции в секунда
- Пропускателна способност на байтове и т.н. ...
Отчетът SmartMeter.io съдържа инструмента Target, който ви помага лесно да сравнявате тези показатели помежду си и да определите връзката им по всяко време. Можете например да сравните транзакции в секунда с виртуални потребители и време за реакция.
Можете например да сравните транзакции в секунда с виртуални потребители и време за реакция.
Както споменахме по-рано, транзакцията е основно стъпка в тестов сценарий, като например посещение на начална страница, покупка на продукт, неуспешно или успешно влизане и т.н. В перфектен случай транзакциите за втората графика ще се увеличат по същия начин като броя на виртуални потребители.
Ако не, можете да определите колко потребители са били необходими на системата да започне да има бавен отговор, само като сравните стойностите на графиката с помощта на инструмента Target. И това е само един от възможните случаи на анализ на резултатите.
По-долу е даден пример за целевия инструмент в отчета:
кое е най-доброто премахване на зловреден софтуер
В отчета има и функция за анализ на тенденции. Това дава възможност с един поглед да се сравняват резултатите от различни пробни тестове.
Това е класически случай на използване при тестване на производителността. След като тестът е направен и са направени свързани промени от разработчиците, е важно да тествате дали е имало някакво подобрение или не.
Функцията за анализ на тенденциите прави това сравнение много лесно. Необходимо е обаче настройките на теста на отделните тестове да се запазят непроменени.
По-долу е даден пример за функцията за анализ на тенденция
Заключение
И така, SmartMeter.io изпълнява ли обещанията си, както е споменато във въведението на тази публикация?
Въпреки че инструментът на пръв поглед може да изглежда плашещ, той всъщност предоставя цял набор от функции, за да направи процеса на тестване на производителността сложен и задълбочен, но ясен.
Важно е да се отбележи, че този кратък практически преглед едва надраска повърхността на това, което SmartMeter.io е в състояние да направи, тъй като основната цел беше да се види какво е необходимо, за да се премине от нищо до някои реални резултати. Както се оказва, отнема малко време и усилия за това.
Това е главно благодарение на модула си Recorder, който позволява създаването на тестов сценарий само чрез щракване в браузъра. Същото важи и за усъвършенстваните му функции за автоматично отчитане, които могат да спестят невероятно време (както всеки потребител на JMeter би знаел).
Като цяло SmartMeter.io прави изключително убедителния избор както за тестващи начинаещи, така и за професионалисти и предоставя голяма стойност за цената си. Най-добрият начин да решите сами е да изпробвайте сами .
Уведомете ни, ако имате въпроси / предложения.
=> Посетете тук за пълна серия уроци за тестване на ефективността
Препоръчително четене
- Урок за Bugzilla: Ръчен урок за инструмент за управление на дефекти
- Уроци за задълбочено затъмнение за начинаещи
- Ръчен преглед на инструмента за управление на тестове qTest
- Преглед на инструмента за управление на тестове TestLodge
- Наръчник за практически преглед на инструмента за проследяване на грешки при натрупване
- Ръководство за практически преглед на инструмента за управление на тестове PractiTest
- Как лесно да управлявате тестовите случаи с инструмента за лаборатория за тестови случаи (Ръце на преглед)
- Урок за практически преглед на инструмента за автоматизиране на тестове TestProject