Твердження в JMeterТвердження відповіді з прикладами
⚡ Розумний підсумок
Твердження в JMeter перевірити, чи тестований сервер повертає очікувану відповідь, дозволяючи тестувальникам продуктивності перевіряти вміст відповіді, коди стану, час відповіді, розмір у байтах та формат документа під час навантажувального тестування на точність.
Що таке твердження?
Твердження допомагають перевірити, чи ваш тестований сервер повертає очікуваний результати.
Типи тверджень
Нижче наведено деякі широко використовувані твердження в JMeter:
- Твердження відповіді
- Твердження тривалості
- Затвердження розміру
- Твердження XML
- Твердження HTML
- Кроки використання Response Assertion
Твердження відповіді
Твердження відповіді дозволяє додавати рядки шаблонів для порівняння з різними полями відповіді сервера.
Наприклад, ви надсилаєте запит користувача до http://www.google.com та отримати відповідь сервера. Твердження відповіді може перевірити, чи відповідь містить очікуваний рядок шаблону (наприклад, «OK»).
Твердження тривалості
Твердження тривалості перевіряє, чи кожна відповідь сервера отримана протягом дана сума часу. Будь-яка відповідь, яка триває довше за вказані мілісекунди, позначається як невдала.
Наприклад, запит користувача надіслано www.google.com by JMeter і отримати відповідь протягом очікуваний час 5 мс тоді Тестовий випадок проходити, інакше, тестовий приклад не вдалося.
Затвердження розміру
Твердження розміру перевіряє, чи містить кожна відповідь сервера очікувану кількість байтів. Ви можете вказати розмір як рівний, більший, менший або не рівний заданій кількості байтів.
JMeter надсилає запит користувача до www.google.com і отримує пакет відповіді, менший за очікуваний 5000 байт, тому тест проходить; інакше він не проходить.
Твердження XML
Команда XML Твердження перевіряє, що дані відповіді складаються з формально правильного документа XML.
Твердження HTML
Твердження HTML дозволяє користувачеві перевірити синтаксис HTML даних відповіді. Це означає, що дані відповіді мають відповідати синтаксису HTML.
Кроки використання Response Assertion
Ми продовжимо роботу зі сценарієм, розробленим раніше підручник.
У цьому тесті ми використовуємо Твердження відповіді щоб порівняти відповідність пакета відповіді з www.google.com очікуваному рядку.
Ось Дорожня карта для цього тесту:
Панель керування твердженнями відповіді дозволяє додавати рядки шаблонів для порівняння з різними полями відповіді.
Крок 1) Додайте твердження відповіді
Клацніть правою кнопкою миші Група ниток -> додавати -> Твердження -> Твердження відповіді
Панель твердження відповіді відображається як малюнок нижче:
Крок 2) Додайте шаблон для тестування
Коли ви надсилаєте запит до Google сервер, він може повернути деякі код відповіді як показано нижче:
- 404: Помилка серверу
- 200: Сервер в порядку
- 302Веб-сервер перенаправляє на інші сторінки. Зазвичай це трапляється, коли ви заходите на google.com за межами США. Google перенаправляє на веб-сайт певної країни. Як показано нижче, google.com перенаправляє на google.co.in для індійських користувачів.
Припустімо, що ви хочете перевірити, чи код відповідей веб-сервера google.com містить шаблон 302,
On Поле відповіді для перевірки, виберіть Відповідь Code,
На панелі затвердження відповіді клацніть додавати -> новий порожній дисплей запису -> введіть 302 у Шаблон для перевірки.
Крок 3) Додайте результати твердження
Клацніть правою кнопкою миші Thread Group, додавати -> слухач -> Результати твердження
Крок 4) Виконайте тест
Натисніть «Група потоків». -> Результат твердження
Коли ви будете готові запустити тест, натисніть біг кнопку на панелі меню або коротку клавішу Ctrl+R.
Результат тесту відобразиться на панелі «Результати твердження». Якщо Google сервер код відповіді містить візерунок 302, тестовий приклад пройшов. Ви побачите таке повідомлення:
Тепер повернемося до панелі тверджень відповіді. Ви змінюєте шаблон для тестування з 302 на 500.
Тому що Google код відповіді сервера не містить цього шаблону, ви побачите тестовий випадок не вдалося наступним чином:
Пошук і усунення несправностей
Якщо ви зіткнулися з проблемою під час виконання описаних вище сценаріїв... виконайте наступне:
- Перевірте, чи ви підключаєтесь до Інтернету через проксі. Якщо так, видаліть проксі.
- Відкрийте новий екземпляр JMeter
- Відкрийте AssertionTestPlan.jmx in JMeter
- Натисніть «Група потоків» -> «Результат твердження».
- Запустіть тест















