webload review getting started with webload load testing tool
Сьогодні ми розглянемо WebLOAD - потужний, але простий у використанні Інструмент для випробування навантаження . Це короткий огляд для оцінки найважливіших функцій та простоти використання.
WebLOAD - це інструмент тестування навантаження, який існує вже кілька років. Наразі це версія 10.3, яка є сприятливим часом, щоб уважніше розглянути, що вона може запропонувати.
Java, як зробити чергу
Цей огляд охоплює:
- Його ключові особливості - від базового запису до підтримки веб-технологій.
- Можливості звітування.
- Розширені функції, такі як інтеграція з іншими інструментами та програмними процесами.
Що ви дізнаєтесь:
- Основна інформація про інструмент
- Побудова навантажувального тесту
- Використання JavaScript для вдосконалення логіки
- Покращення сценарію за допомогою конфігурації IDE
- Автоматична кореляція
- Інтеграція селену
- Тестування мобільного навантаження
- Корпоративні програми та протоколи
- Виконання випробувань та генерація навантаження
- Аналіз та звітність
- Веб-панель інструментів
- Інтеграція APM та Jenkins
- Висновок
- Рекомендована література
Основна інформація про інструмент
WebLOAD надає RadView, компанія, яка існує понад 20 років і позиціонує себе як альтернативу LoadRunner.
Назва WebLOAD дещо вводить в оману. Незважаючи на те, що він надає широкі можливості для тестування навантаження веб-систем, його також можна використовувати для тестування різних корпоративних систем (Oracle, SAP та інших).
Ви можете завантажити повністю функціональну версію WebLOAD Free Edition із 50 віртуальними користувачами тут >> Завантажте тут .
Деякі важливі особливості:
# 1) Просте створення тесту: швидко створіть і перегляньте сценарій завантаження за допомогою опцій запису та відтворення.
# два) Власна мова сценаріїв JavaScript для більш складної бізнес-логіки та використання бібліотек функцій.
# 3) Автоматична кореляція динамічних значень.
# 4) Підтримка Селен та Perfecto Mobile для вимірювання реального користувацького досвіду.
# 5) Генерація навантаження в приміщеннях та в хмарі за допомогою вбудованої інтеграції AWS.
# 6) Інтеграція з інструментами APM для виявлення першопричини вузьких місць.
# 7) Плагін Jenkins для включення тестування на навантаження в процеси безперервної доставки.
# 8) Потужні інструменти аналізу та настроювані звіти.
# 9) Веб-панель для перегляду результатів тесту в режимі реального часу.
Побудова навантажувального тесту
Встановлення WebLOAD зайняло лише 5 хвилин, після чого я зміг швидко записати простий тест в IDE, запустити його в консолі з кількома віртуальними клієнтами, а потім переглянути результати за допомогою аналітики.
WebLOAD використовує реєстратор на основі проксі, тому не було потреби в будь-якій конфігурації. Він фіксував всю мою веб-діяльність - як HTTP, так і HTTPS. Зверніть увагу, що диктофон пропускає ресурси веб-сторінки (такі як CSS, js, зображення тощо), оскільки WebLOAD ідентифікує їх під час відтворення та автоматично передає. Отже, якщо сторінку було змінено, це позбавить вас від ручного редагування сценарію або необхідності повторного запису, щоб включити змінені ресурси.
Хоча веб-програми є найпоширенішими цілями для тестування навантаження, я також шукав TCP-рекордер, але не зміг знайти жодного.
Вікно IDE надає декілька подань для тесту навантаження, включаючи перегляд сторінки, що дозволяє переглядати фактично переглянуті сторінки та подання HTML і HTTP заголовків для деталізації. Для мене найважливішим видом був перегляд JavaScript, який дозволяє вивчити (і вдосконалити) логіку тесту. WebLOAD використовує JavaScript як рідну мову сценаріїв. Детальніше про це в наступному параграфі.
(Примітка:Клацніть на будь-яке зображення для збільшення
Використання JavaScript для вдосконалення логіки
З JavaScript редагування та вдосконалення сценаріїв досить прості. Я не створював реалістичного сценарію завантаження, а навпаки, просто хотів вивчити деякі можливості.
Я використав сценарій для входу на сервер tomcat (за допомогою стандартних запитів на отримання Http), а потім перевірив, чи встановлений Дженкінс (через DOM). Якщо він встановлений, скрипт переглядає результат і перевіряє, чи його запущено. Якщо його не запустити, він використовує компонент Java для надсилання SMS.
Зверніть увагу, що при створенні стандартного об'єкта Java слід використовувати повний шлях до пакетів до імені класу -наприклад:
var myString = java.lang.String ().
Створюючи власний об'єкт Java, слід додати 'Пакети'. перед повним пакетом пакунків до вашого класу -наприклад:
var myVar = Packages.package1.package2.MyClass ()
Щоб WebLOAD розпізнав ваш файл jar, просто вставте його в C: ProgramData RadView WebLOAD extensions java каталог і WebLOAD автоматично додадуть jar до шляху до класу. Вам не потрібно самостійно оновлювати будь-який шлях до класу.
Покращення сценарію за допомогою конфігурації IDE
IDE включає кілька інших функцій для покращення та додавання логіки до вашого сценарію.
HTTP та конфігурація клієнта : При переході на тонку настройку та вдосконалення мого тестового сценарію я знайшов розширені параметри конфігурації HTTP для браузерів, кешування, файлів cookie, швидкості з'єднання тощо. Я здивувався, чому мені потрібно налаштовувати ці параметри двічі: в IDE та на консолі перед виконанням . Здається, що під час виконання я можу давати різні параметри різним Віртуальним користувачам.
Параметризація і перевірка : WebLOAD пропонує розширену функцію параметризації з безліччю алгоритмів для використання параметрів - наприклад, глобальну, унікальну, випадкову, послідовну, а також перевірку відповіді (просто клацніть елемент правою кнопкою миші та виберіть 'Перевірка відповіді', щоб ввести точку перевірки без сценаріїв ).
Будівельні блоки : Частина, яка мені, мабуть, найбільше сподобалась, - це можливість перетягування будівельних блоків, таких як виклик FTP або транзакція відкриття / закриття, безпосередньо в сценарій, де відкривається вікно із параметрами, які потрібно заповнити.
Автоматична кореляція
Кореляція є важливою фазою для забезпечення можливості динамічного виконання записаного сценарію з багатьма віртуальними клієнтами. Кореляція WebLOAD відмінна, автоматично підказуючи відповідні динамічні значення. Після того, як його було налаштовано, я міг продовжувати записувати та виконувати без необхідності повторного співвідношення. Візьміть до уваги, що незалежно від інструменту, яким ви користуєтесь, автоматичне співвідношення ніколи не буде на 100% точним і завжди вимагатиме вашого втручання та редагування.
Інтеграція селену
Вимірювання реального досвіду користувача під час тестування навантаження є важливою додатковою функцією до стрес-тестування протоколів. Активуючи справжній браузер або мобільний пристрій, ви можете виміряти його поведінку під час тестування навантаження та вивчити реальний досвід роботи користувача під час навантаження.
WebLOAD досить добре справляється зі своєю інтеграцією Selenium за допомогою плагіна. Ви записуєте сценарій у Selenium, а потім експортуєте його у WebLOAD.
На етапі виконання WebLOAD вимірює статистику продуктивності, яку збирає браузер. Це допомагає побачити поруч, наприклад, розмір завантаження, кількість переглядів за секунду тесту та реальний досвід роботи на тому самому графіку. Я також міг би детально ознайомитись із більш глибокою статистикою браузера, такою як час візуалізації, час обробки сервера тощо.
Тестування мобільного навантаження
WebLOAD має чудову інтеграцію з Ідеальний мобільний , де він активує справжній мобільний пристрій із хмари PerfectoMobile. Майстер допомагає вибрати конкретний пристрій і місце, яке буде використовуватися під час тесту. Під час виконання тесту навантаження WebLOAD активує мобільний апарат, а потім відображає інформацію про ефективність безпосередньо з пристрою. Інформація включала мобільну активність, яку я робив, а машини надавали таку інформацію, як процесор, пам’ять і навіть використання батареї.
Корпоративні програми та протоколи
WebLOAD, здається, забезпечує хорошу підтримку широкого спектру веб-пов'язаних протоколів, таких як HTTP / S, HTML5, веб-сервіси, Rest API, AJAX, push-технології, а також FTP, SMTP, TCP, БД та інші. Для корпоративних додатків є вбудована підтримка SAP, додатків Oracle, Ellucian та деяких інших. І як вже згадувалося раніше, ви також можете працювати з об'єктами Java для тестування будь-якого конкретного використання, наприклад, домашнього додатка.
Виконання випробувань та генерація навантаження
WebLOAD надає кілька цікавих функцій виконання тесту. По-перше, ви можете генерувати навантаження як з локальних машин, так і з хмари. Ви можете скористатись інтеграцією WebLOAD з Amazon EC2, або ви можете вирішити це самостійно. WebLOAD запускає та зупиняє машини для вас, використовуючи облікові дані вашого Amazon.
Цікава особливість Тестування, орієнтоване на ціль . Ви можете визначити свою мету, наприклад, як максимальний час відгуку 2 секунди. Замість того, щоб вам доводилося поступово збільшувати навантаження, WebLOAD автоматично збільшує кількість віртуальних користувачів, поки ваша ціль часу відповіді не буде досягнута, тому ви зможете дізнатись, коли ваша система досягне встановленого вами часу відповіді.
У тестуванні на навантаження ваша мета - не лише виявити вузькі місця, а й виявити їх першопричину. Зазвичай проблеми, які ви виявите, будуть пов’язані із стороною сервера - будь то проблема з базою даних, використання центрального процесора сервера, обсяг пам’яті чи інше.
Для цього WebLOAD надає готовий менеджер вимірювання продуктивності, який дозволяє збирати статистику з веб-серверів, серверів додатків, серверів БД, SNMP тощо.
найкраще програмне забезпечення для складання блок-схем
Аналіз та звітність
Мені сподобались шаблони звітів Analytics, якими ви можете скористатися відразу. Аналітика включає механізм правил, який автоматично позначає проблемну область у звіті, щоб ви знали, де вам потрібно детально розглянути.
Окрім використання великої кількості вбудованих звітів та графіків, я також міг створювати власні звіти, починаючи з нуля.
Ще однією особливістю є порівняння сеансів. Це дозволяє накладати та порівнювати кілька сценаріїв, що проходять паралельно, щоб можна було чітко порівняти поведінку системи за різних умов.
Звіт 'Порівняння сеансів' дозволяє переглядати час відгуку транзакцій двох різних запусків поруч
Веб-панель інструментів
Веб-інформаційна панель - це веб-сервер, який забезпечує веб-доступ до результатів тестів. В основному, це дозволяє бачити результати тестів через веб-браузер під час запуску тестів. Веб-інформаційна панель не намагається конкурувати з HP Performance Center, а надає важливу функціональність без додаткової плати.
Веб-панель інструментів дуже гнучка для налаштування власного подання та власних діаграм, додавання вимірювань тощо. Однак мені знадобився певний час, щоб дізнатись, як саме його налаштувати. Кращу роботу можна зробити за допомогою документації / допомоги. Учасники команди можуть визначити власний погляд, і їх можна поділити за допомогою простого варіанту посилання на спільний доступ. Отже, ви можете легко знайти проблему та надіслати конкретне подання своєму DBA або своєму начальнику, щоб вони легко бачили те, що ви бачите.
Порівняти тести також було легко. Я просто вибрав 2 тести, і обидва вони були представлені на одному наборі графіків. Мені знадобився певний час, щоб зрозуміти відносний та абсолютний час на верхні варіанти. Якщо ви хочете переглянути ті самі тести та легко порівняти їх, використовуйте відносний час. В іншому випадку абсолютний час представляє їх, використовуючи реальний час, коли вони були страчені.
Інтеграція APM та Jenkins
Мені не вдалось перевірити ці більш розширені функції, але WebLOAD має вбудовані інтеграції з такими інструментами управління ефективністю програм (APM), як Dynatrace, AppDynamics та NewRelic. Згідно з документацією, ви можете переглянути проблему в результатах тесту WebLOAD, а потім миттєво переключитися на інструмент APM, щоб детально розглянути та знайти першопричину в подіях на стороні сервера.
Ще однією цікавою особливістю є плагін Jenkins. Це дозволяє вам додати кроки 'WebLOAD' до Jenkins, щоб ви могли автоматично запускати тести навантаження з робочого циклу Jenkins, а потім діяти за результатами тестів.
Висновок
Інструмент WebLOAD ( дістати його тут ), безумовно, варто переглянути, особливо якщо вам потрібна сила сценаріїв для обробки більш складних середовищ для тестування навантаження. Він пропонує широту та глибину функцій, і в цілому його слід уважно вивчити, якщо шукати альтернативу LoadRunner.
Рекомендована література
- Тестування навантаження за допомогою підручників HP LoadRunner
- Тестування навантаження за допомогою LoadUI - безкоштовний інструмент тестування навантаження з відкритим кодом
- Georgia Tech стандартизує тестування продуктивності на RadView WebLOAD
- Огляд інструменту управління тестами TestLodge
- Підручник з практичного огляду LoadView: Тестування навантаження із хмари
- Найкращі засоби тестування програмного забезпечення 2021 р. [Інструменти автоматизації тестування якості]
- Тестування продуктивності проти тестування навантаження проти стрес-тестування (різниця)
- Кореляція - Тестування навантаження за допомогою LoadRunner