Як використовувати 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.

Твердження XML

Твердження HTML

Твердження 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 не містить цього шаблону, ви побачите тестовий приклад не вдалося наступним чином:

Запустіть тест

Пошук і усунення несправностей

Якщо ви зіткнулися з проблемою під час виконання описаних вище сценаріїв... виконайте наступне:

  1. Перевірте, чи ви підключаєтесь до Інтернету через проксі. Якщо так, видаліть проксі.
  2. Відкрийте новий екземпляр JMeter
  3. Відкрийте AssertionTestPlan.jmx in JMeter
  4. Натисніть «Група потоків» -> «Результат твердження».
  5. Запустіть тест

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.