how test website performance using smartmeter
Тестування продуктивності постійно стає однією з найгарячіших спеціалізацій у сфері тестування програмного забезпечення. Причина полягає в тому, що з цифровою трансформацією нашого суспільства у повному розквіті цифрова продуктивність лежить в основі всього - враження клієнтів, імідж бренду, отримання доходів та інші важливі частини будь-якого бізнесу.
Як чудово висловився Ян Моліно в 'Мистецтві' Тестування продуктивності додатків : 'Якщо кінцевий користувач відчує погану ефективність вашого веб-сайту, наступний клік, швидше за все, буде на вашому-competition.com.'
=> Клацніть тут, щоб отримати повну серію навчальних посібників з тестування продуктивності
Отже, як можна перевірити ефективність? Якщо коротко, тестування продуктивності та оптимізація веб-сайту (або, в основному, будь-якої ІТ-системи) вимагає можливості покласти на нього певне навантаження, виміряти результати, внести зміни та повторити. Ви можете зробити це, використовуючи інструмент тестування продуктивності для створення тестового сценарію, який потім автоматично виконується великою кількістю віртуальних користувачів.
Що ви дізнаєтесь:
Підручник із практичного огляду SmartMeter.io
Є багато інструментів на вибір , кожен з яких пропонує різні набори функцій та підходів до тестування продуктивності. Сьогодні ми ближче розглянемо один із таких інструментів - SmartMeter.io .
Що таке SmartMeter.io?
Це настільний додаток, створений для задоволення всіх потреб у тестуванні продуктивності та навантаження.
Розглядаючи ландшафт сучасних інструментів тестування продуктивності, очевидно, що безкоштовні інструменти є надто простими або громіздкими, що вимагає великої кількості ручних робіт. З іншого боку, професійні інструменти, як правило, занадто складні, застарілі та дорогі.
Цей інструмент має на меті стати доступним способом поєднання найкращих із цих двох світів шляхом переосмислення стандартного стандарту JMeter з відкритим кодом.
Процитувавши його розробників про те, що було їх мотивацією для створення інструменту: «Поки ми любимо JMeter за те, що він пропонує вільно всім, нас часто дратувало застрягання чи марнування часу на речі, які можна зробити розумніше, швидше, інтуїтивніше або навіть повністю автоматизовано '.
Оскільки найкращий спосіб оцінити будь-який інструмент - насправді використовувати його, давайте перейдемо до нього.
Встановлення
Цей інструмент доступний для Windows, Linux та MacOS. Завантажити інструмент можна тут .
Це доступно для всіх основних платформ, які показані на малюнку нижче:
Під час першого запуску інструменту вам буде запропоновано вибрати файл ліцензії з диска. Якщо у вас ще немає ліцензії, ви можете натиснути на відображене посилання, щоб побачити варіанти ціноутворення, або отримати безкоштовну пробну версію, натиснувши на Безкоштовне оцінювання кнопку.
Після цього все готово.
Нижче наведено приклад екрана ліцензії, де ви можете придбати ліцензію або завантажити безкоштовну пробну версію:
Створення першого тесту
Основний робочий процес тестування продуктивності складається з трьох етапів
- Створення тесту
- Тестовий запуск
- Звіт про випробування
Давайте розберемо, як це зробити в SmartMeter.io.
Створення тесту: запис сценарію тесту
Перше, що потрібно створити, це запис тестового сценарію. Тестовий сценарій визначає дії (тестові етапи), які віртуальні користувачі повинні виконувати в тесті. Це може бути будь-яка комбінація таких речей, як відвідування певної сторінки, вхід, розміщення замовлення, оплата тощо.
Цей інструмент включає спеціальний компонент, що називається Recorder, що робить досить простим створення тестового сценарію. Подивимось, як це працює.
На екрані привітання натисніть Запустіть Recorder кнопку. Це відкриє Recorder.
Нижче наведено приклад того, як запустити реєстратор з екрана привітання:
Створіть новий тест з'явиться вікно. Для базового тестового запису потрібно встановити два значення - Назва тесту та URL-адреса перевіреного сайту .
Ви можете залишити інші налаштування без змін. Продовжуйте, натискаючи Почніть запис , яка відкриє головне вікно Recorder.
Нижче наведено приклад початкових налаштувань диктофона:
Диктофон розділений на дві основні частини. Ліва частина містить список транзакцій - крок у тестовому сценарії, який містить усі пов'язані запити HTTP тощо. Права частина Рекордера містить вбудоване вікно браузера, куди можна записати нові транзакції.
Щоб створити нову транзакцію, натисніть кнопку з плюсом у верхньому лівому куті, а потім виконайте дію у вбудованому браузері (тобто натисніть на домашній сторінці).
що використовувати замість ccleaner
Коли ви записали всі транзакції, які ви хочете мати у своєму тестовому сценарії, натисніть Зберегти тест кнопку. На запитання, чи хочете ви відкрити записаний тест у редакторі, натисніть Так .
Нижче наведено приклад головного вікна Рекордера, що містить транзакції та браузер:
Створення тесту: редагування параметрів сценарію
Записаний сценарій тесту визначає, які дії будуть виконуватися в тесті, редактор дозволяє встановити інші важливі параметри тесту.
Ми відкрили редактор як останній крок запису сценарію. Ви також можете відкрити редактор на екрані привітання, вибравши тестовий скрипт і клацнувши на Створення / редагування сценарію кнопку.
Нижче наведено приклад того, як запустити редактор з екрана привітання:
Редактор - це місце, де ви можете створити решту тесту.
У цьому прикладі найбільш важливими параметрами є:
- Цільова паралельність
- Час нарощування
- Кроки нарощування
- Тримайте час цільової ставки
Цільова паралельність - Це число визначає, скільки віртуальних файлів буде створено в тесті (технічно це кількість потоків, які будуть працювати паралельно під час тесту). Чим більше налаштовано віртуальних користувачів, тим вище навантаження на тестовану систему.
Час нарощування - Кожен тест починається з нуля віртуальних користувачів. Це число визначає, скільки часу пройде, поки не буде досягнуто повне навантаження.
Кроки нарощування - Після заповнення віртуальні користувачі будуть додаватися партіями. Ви можете вказати кількість цих пакетів або кроків. Якщо не заповнити, віртуальних користувачів буде додавати поступово.
Тримайте цільову ставку Час - Це число вказує, як довго повинен тривати тест після досягнення максимальної кількості сформованих віртуальних користувачів.
Для встановлення цих параметрів натисніть Віртуальні користувачі у лівій частині вікна та встановіть параметри відповідно до ваших потреб. Існує також корисна діаграма, що візуалізує налаштування тесту.
Нижче наведено приклад вікна редактора та основні налаштування:
(Примітка: Натисніть на будь-яке зображення для збільшення
Тестовий запуск
Закінчивши запис і налаштування тестового сценарію, ви можете розпочати тест. Можна розпочати тест безпосередньо з редактора, натиснувши на червону стрілку.
Нижче наведено приклад того, як запустити тест із редактора:
Ви також можете запустити збережений тест з екрана привітання, вибравши його у вікні Тестовий сценарій спадне меню та клацніть на Почати тест кнопку.
Нижче наведено приклад того, як почати тест із екрана привітання:
Коли тест починається, з’являється так зване вікно Runner. Через деякий момент графіки почнуть заповнюватися даними, як тільки з’являться перші результати.
У лівій частині вікна є інші показники (також звані слухачами). Ви можете перетягнути їх у основну частину вікна.
У верхньому правому куті є інші показники реального часу, такі як тривалість тесту, кількість попереджень, помилок та кількість віртуальних користувачів (потоків), які зараз присутні в тесті.
Нижче наведено приклад тестового запуску у вікні Бігун:
як відкрити файл .java
Корисно бачити результати в режимі реального часу, оскільки ви можете вирішити зупинити тест до його закінчення, наприклад, коли занадто багато помилок. Щоб закінчити тест, натисніть кнопку зупинки у верхньому лівому куті.
Нижче наведено приклад примусової зупинки тестового запуску:
Звіт про випробування
Звітність про тести є важливою частиною тестування продуктивності, оскільки вона дозволяє аналізувати стан продуктивності системи та виявляти потенційні вузькі місця, що, зрештою, є метою тестувальника продуктивності.
У SmartMeter.io звіт про тестування створюється автоматично в кінці тесту. Після завершення тесту просто натисніть на піктограму Report у верхньому лівому куті.
Створення звіту про тестування після закінчення тесту:
Звіт містить багато статистичних значень та графіків. Він надає інформацію про такі показники, як:
- Хітів в секунду
- Час відповіді
- Коди відповідей
- Віртуальні користувачі (стан потоків)
- Транзакції в секунду
- Пропускна здатність байтів тощо ...
Звіт SmartMeter.io містить інструмент Target, який допоможе вам легко порівняти ці показники між собою та визначити їх взаємозв’язок у будь-який момент часу. Наприклад, ви можете порівняти транзакції в секунду з віртуальними користувачами та часом відповіді.
Наприклад, ви можете порівняти транзакції в секунду з віртуальними користувачами та часом відповіді.
Як ми вже згадували раніше, транзакція - це, в основному, крок у тестовому сценарії, наприклад, відвідування домашньої сторінки, придбання продукту, невдалий або успішний вхід і т.д. віртуальні користувачі.
Якщо ні, то можна визначити, скільки користувачів було потрібно, щоб система почала мати повільну реакцію, просто порівнявши значення графіків за допомогою інструмента Ціль. І це лише один із можливих випадків аналізу результатів.
Нижче наведено приклад інструменту Ціль у звіті:
У звіт також вбудована функція аналізу тенденцій. Це дає змогу порівняти результати різних тестових запусків.
Це класичний варіант використання при тестуванні продуктивності. Після завершення тестування та внесення відповідних змін розробниками важливо перевірити, чи відбулося якесь покращення чи ні.
Функція аналізу тенденцій робить це порівняння дуже простим. Однак необхідно не змінювати налаштування тестування окремих тестових запусків.
Нижче наведено приклад функції аналізу тенденцій
Висновок
Отже, чи виконує SmartMeter.io свої обіцянки, про які згадувалось у вступі до цього допису?
Незважаючи на те, що на перший погляд інструмент може здатися страшним, він насправді надає цілий спектр функцій, які роблять процес тестування продуктивності складним і ретельним, але однозначним.
Важливо зазначити, що цей короткий практичний огляд ледь подряпав поверхню того, на що здатний SmartMeter.io, оскільки основною метою було побачити, що потрібно для того, щоб перейти від нічого до реальних результатів. Як виявляється, для цього потрібно мало часу та зусиль.
Це головним чином завдяки своєму модулю Recorder, що дозволяє створювати тестовий сценарій, просто натискаючи в браузері. Те саме стосується його вдосконалених функцій автоматичного звітування, які можуть заощадити неймовірну кількість часу (як це знав би будь-який користувач JMeter).
Загалом, SmartMeter.io робить надзвичайно вагомий вибір як для новачків, так і для професіоналів, і забезпечує велику ціну за свою ціну. Найкращий спосіб вирішити власну думку - це спробуйте самі .
Повідомте нас, якщо у вас є якісь запитання / пропозиції.
=> Завітайте сюди, щоб отримати повну серію навчальних посібників з тестування продуктивності
Рекомендована література
- Підручник з Bugzilla: Посібник із інструментів управління дефектами
- Поглиблені підручники Eclipse для початківців
- Практичний огляд інструменту управління тестами qTest
- Огляд інструменту управління тестами TestLodge
- Посібник із практичного огляду інструментів відстеження помилок
- Підручник з практичного огляду інструменту управління тестами PractiTest
- Як легко керувати тестовими кейсами за допомогою лабораторного інструмента для тестування (Практичний огляд)
- Підручник з практичного огляду TestProject Test Automation Tool