Як використовувати Assertions в JMeter (Приклад відповіді)
Що таке твердження?
Довідка щодо тверджень перевіряє, що ваш сервер під час тестування повертає очікуваний результати.
Типи тверджень
Нижче наведено деякі широко використовувані твердження в JMeter:
- Твердження відповіді
- Твердження тривалості
- Затвердження розміру
- Твердження XML
- Твердження HTML
- Кроки використання Response Assertion
Твердження відповіді
Твердження відповіді дозволяє додавати рядки шаблонів для порівняння з різними полями відповіді сервера.
Наприклад, ви надсилаєте запит користувача на веб-сайт http://www.google.com і отримати відповідь сервера. Ви можете використовувати Response Assertion, щоб перевірити, чи відповідає сервер містить очікуваний рядок шаблону (наприклад, «ОК»).
Твердження тривалості
Затвердження тривалості перевіряє, чи кожна відповідь сервера була отримана протягом a дана сума часу. Будь-яка відповідь, яка триває довше заданої кількості мілісекунд (зазначеної користувачем), позначається як невдала відповідь.
Наприклад, запит користувача надіслано 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 Поле відповіді для перевірки, виберіть Код відповіді,
На панелі затвердження відповіді клацніть додавати -> новий порожній дисплей запису -> введіть 302 у Шаблон для перевірки.
Крок 3) Додайте результати твердження
Клацніть правою кнопкою миші Thread Group, додавати -> слухач -> Результати твердження
Крок 4) Виконайте тест
Натисніть «Група потоків». -> Результат твердження
Коли ви будете готові запустити тест, натисніть біг кнопку на панелі меню або коротку клавішу Ctrl+R.
Результат тесту відобразиться на панелі результатів твердження. Якщо сервер Google код відповіді містить візерунок 302, тестовий приклад пройшов. Ви побачите таке повідомлення:
Тепер повернемося до панелі тверджень відповіді. Ви змінюєте шаблон для тестування з 302 на 500.
Оскільки код відповіді сервера Google не містить цього шаблону, ви побачите тестовий приклад не вдалося наступним чином:
Пошук і усунення несправностей
Якщо ви зіткнулися з проблемою під час виконання описаних вище сценаріїв... виконайте наступне:
- Перевірте, чи ви підключаєтесь до Інтернету через проксі. Якщо так, видаліть проксі.
- Відкрийте новий екземпляр JMeter
- Відкрийте AssertionTestPlan.jmx in JMeter
- Натисніть «Група потоків» -> «Результат твердження».
- Запустіть тест