Як використовувати твердження в JMeter (Приклад відповіді)

Зміст:

Anonim

Що таке твердження?

Довідка про твердження перевіряє, чи перевіряє ваш сервер очікувані результати.

Типи тверджень

Нижче наведено деякі загальновживані твердження в JMeter:

  • Твердження відповіді
  • Тривалість Ствердження
  • Ствердження розміру
  • Ствердження XML
  • Ствердження HTML
  • Кроки для використання твердження відповіді

Твердження відповіді

Твердження відповіді дозволяє додавати рядки шаблонів для порівняння з різними полями відповіді сервера.

Наприклад, ви надсилаєте запит користувача на веб-сайт http://www.google.com і отримуєте відповідь сервера. Ви можете використовувати твердження відповіді, щоб перевірити, чи містить відповідь сервера очікуваний рядок шаблону (наприклад, "OK").

Тривалість Ствердження

Ствердження тривалості перевіряє, що кожна відповідь сервера була отримана протягом заданого періоду часу. Будь-яка відповідь, яка триває довше заданої кількості мілісекунд (вказана користувачем), позначається як невдала відповідь.

Наприклад, JMeter надсилає запит користувача на веб-сайт www.google.com і отримує відповідь протягом очікуваного часу 5 мс, а потім тест проходить, інакше тест не вдається.

Ствердження розміру

Затвердження розміру перевіряє, що кожна відповідь сервера містить очікувану кількість байтів у ньому. Ви можете вказати, що розмір повинен бути рівним, більшим, меншим або не рівним заданій кількості байтів.

JMeter надсилає запит користувача на www.google.com та отримує пакет відповідей розміром менше, ніж очікуваний байт 5000 байт проходження тесту. Якщо інакше, тест не вдався.

Ствердження XML

Ствердження XML перевіряє, що дані відповідей складаються з формально правильного XML-документа.

Ствердження HTML

Ствердження HTML дозволяє користувачеві перевірити синтаксис HTML даних відповідей. Це означає, що дані відповідей повинні відповідати синтаксису HTML.

Кроки для використання твердження відповіді

Ми продовжимо сценарій, який ми розробили в попередньому уроці.

У цьому тесті ми використовуємо твердження відповіді, щоб порівняти пакет відповідей з www.google.com, який відповідає вашому очікуваному рядку.

Ось дорожня карта для цього тесту:

Панель керування твердженням відповіді дозволяє додавати рядки шаблонів для порівняння з різними полями відповіді.

Крок 1) Додайте твердження відповіді

Клацніть правою кнопкою миші Групу ниток -> Додати -> Твердження -> Твердження відповіді

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

Крок 2) Додайте шаблон для тестування

Коли ви надсилаєте запит на сервер Google, він може повернути деякий код відповіді, як показано нижче:

  • 404 : Помилка сервера
  • 200 : Сервер у порядку
  • 302 : Веб-сервер переспрямовує на інші сторінки. Зазвичай це трапляється, коли ви заходите на google.com із-за меж США. Google перенаправляє на веб-сайт, який відповідає країні. Як показано нижче, google.com переспрямовує на google.co.in для індійських користувачів.

Припустимо, що ви хочете підтвердити, що код відповідей веб-сервера google.com містить шаблон 302,

У полі відповіді для тестування виберіть код відповіді,

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

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

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

Крок 4) Запустіть тест

Клацніть на Групу ниток -> Результат твердження

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

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

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

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

Вирішення проблем:

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

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