Твердження в JMeterТвердження відповіді з прикладами

⚡ Розумний підсумок

Твердження в JMeter перевірити, чи тестований сервер повертає очікувану відповідь, дозволяючи тестувальникам продуктивності перевіряти вміст відповіді, коди стану, час відповіді, розмір у байтах та формат документа під час навантажувального тестування на точність.

  • Твердження відповіді: Зіставляє шаблони в полях відповіді сервера.
  • 🇧🇷 Твердження тривалості: Позначає будь-яку відповідь, повільнішу за встановлений ліміт.
  • 📦 Заявлений розмір: Перевіряє розмір відповіді в байтах.
  • 🧾 Твердження XML та HTML: Перевірте синтаксис відповіді XML або HTML.
  • 🤖 Допомога AI: Штучний інтелект пропонує твердження та позначає аномалії результатів.

Твердження в 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.

Твердження 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 Поле відповіді для перевірки, виберіть Відповідь Code,

На панелі затвердження відповіді клацніть додавати -> новий порожній дисплей запису -> введіть 302 у Шаблон для перевірки.

Додати шаблон для перевірки

Крок 3) Додайте результати твердження

Клацніть правою кнопкою миші Thread Group, додавати -> слухач -> Результати твердження

Додати результати твердження

Додати результати твердження

Крок 4) Виконайте тест

Натисніть «Група потоків». -> Результат твердження

Коли ви будете готові запустити тест, натисніть біг кнопку на панелі меню або коротку клавішу Ctrl+R.

Результат тесту відобразиться на панелі «Результати твердження». Якщо Google сервер код відповіді містить візерунок 302, тестовий приклад пройшов. Ви побачите таке повідомлення:

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

Тепер повернемося до панелі тверджень відповіді. Ви змінюєте шаблон для тестування з 302 на 500.

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

Тому що Google код відповіді сервера не містить цього шаблону, ви побачите тестовий випадок не вдалося наступним чином:

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

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

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

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

Поширені запитання

Твердження перевіряє відповідь на пройдений чи не пройдений результат; слухач лише відображає результати.

Так. JSON-твердження перевіряє значення у відповіді JSON, так само як XML-твердження перевіряє XML.

Кожне твердження аналізує відповідь і додає витрату процесора, тому обмежте твердження критичними семплерами.

Так. Помічники зі штучним інтелектом зчитують зразок відповіді та генерують відповідність. JMeter твердження автоматично.

Штучний інтелект позначає аномалії в кодах відповідей або часі, які можуть бути пропущені фіксованими твердженнями.

Підсумуйте цей пост за допомогою: