Как да използвате твърденията в 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 документ.
HTML твърдение
HTML Assertion позволява на потребителя да провери 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 не съдържа този шаблон, ще видите тестовия случай Неуспешно както следва:
Отстраняване на проблеми
Ако се сблъскате с проблема, докато изпълнявате горните сценарии... направете следното:
- Проверете дали се свързвате с интернет чрез прокси. Ако да, премахнете проксито.
- Отворете нов екземпляр на JMeter
- Отворете AssertionTestPlan.jmx in JMeter
- Кликнете върху Thread Group -> Assertion Result
- Стартирайте теста














