Как да използвате твърденията в JMeter (Пример за отговор)

Какво е твърдение?

Помощта за твърдения проверява дали вашият тестван сървър връща очакван резултати.

Видове твърдения

Следват някои често използвани твърдения в JMeter:

  • Твърдение за отговор
  • Твърдение за продължителност
  • Твърдение за размера
  • XML твърдение
  • HTML твърдение
  • Стъпки за използване на твърдението за отговор

Твърдение за отговор

Твърдение за отговор

Твърдението за отговор ви позволява да добавяте низове на шаблони, които да се сравняват с различни полета на отговора на сървъра.

Например изпращате потребителска заявка до уебсайта http://www.google.com и получете отговора на сървъра. Можете да използвате Response Assertion, за да проверите дали отговорът на сървъра съдържа очакван низ от модел (напр. „OK“).

Твърдение за продължителност

Duration Assertion тества дали всеки отговор на сървъра е получен в рамките на a дадена сума на времето. Всеки отговор, който отнема повече от дадения брой милисекунди (посочен от потребителя), се маркира като неуспешен отговор.

Например, потребителска заявка е изпратена до www.google.com by JMeter и получете отговор в рамките на очакван време 5 ms тогава Тестов случай преминаване, в противен случай, тестът е неуспешен.

Твърдение за продължителност

Твърдение за размера

Твърдението за размер тества дали всеки отговор на сървъра съдържа очаквания брой байтове в него. Можете да укажете размерът да бъде равен, по-голям, по-малък или не равен на даден брой байтове.

JMeter изпраща потребителска заявка до www.google.com и получава пакет с отговор с размер по-малък от очакван байт 5000 байта тестов случай преминава. Ако не е така, тестът е неуспешен.

XML твърдение

- XML Твърдението тества дали данните за отговор се състоят от формално правилен XML документ.

XML твърдение

HTML твърдение

HTML Assertion позволява на потребителя да провери HTML синтаксиса на данните за отговора. Това означава, че данните за отговора трябва да отговарят на HTML синтаксиса.

HTML твърдение

Стъпки за използване на твърдението за отговор

Ще продължим със скрипта, който разработихме по-рано настойнически.

В този тест използваме Твърдение за отговор за да сравните отговорния пакет от 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. Кликнете върху Thread Group -> Assertion Result
  5. Стартирайте теста

Обобщете тази публикация с: