Твърдения в JMeterТвърдение за отговор с примери
⚡ Умно обобщение
Твърдения в JMeter проверете дали тестваният сървър връща очаквания отговор, което позволява на тестерите на производителността да валидират съдържанието на отговора, кодовете за състояние, времето за отговор, размера на байтовете и формата на документа по време на тестване на натоварването за точност.

Какво е твърдение?
Твърденията помагат да се провери дали тестваният сървър връща очакван резултати.
Видове твърдения
Следват някои често използвани твърдения в JMeter:
- Твърдение за отговор
- Твърдение за продължителност
- Твърдение за размера
- XML твърдение
- HTML твърдение
- Стъпки за използване на твърдението за отговор
Твърдение за отговор
Твърдението за отговор ви позволява да добавяте низове на шаблони, които да се сравняват с различни полета на отговора на сървъра.
Например, изпращате потребителска заявка до http://www.google.com и да получите отговора на сървъра. Твърдението за отговор може да провери дали отговорът съдържа очакван низ от шаблони (напр. „OK“).
Твърдение за продължителност
Твърдението за продължителност проверява дали всеки отговор на сървъра е получен в рамките на дадена сума време. Всеки отговор, който отнема повече от зададените милисекунди, се маркира като неуспешен.
Например, потребителска заявка е изпратена до 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 Поле за отговор за тестване, изберете Отговор Code,
В панела за твърдения за отговор щракнете върху Добави -> нов празен дисплей за въвеждане -> въведете 302 в Образец за тестване.
Стъпка 3) Добавяне на резултати от твърдения
Щракнете с десния бутон Thread Group, Добави -> слушател -> Резултати от твърдения
Стъпка 4) Изпълнете своя тест
Кликнете върху Група нишки -> Резултат от твърдението
Когато сте готови да изпълните тест, щракнете бягането бутон в лентата с менюта или кратък клавиш Ctrl + R.
Резултатът от теста ще се покаже в панела „Резултати от твърдения“. Ако Google сървър код за отговор съдържа модела 302, тестовият случай е изтекъл. Ще видите съобщението, показано както следва:
Сега обратно към панела за твърдения за отговор, променяте шаблона за тестване от 302 на 500.
защото Google кодът за отговор на сървъра не съдържа този шаблон, ще видите тестовия случай Неуспешно както следва:
Отстраняване на проблеми
Ако се сблъскате с проблема, докато изпълнявате горните сценарии... направете следното:
- Проверете дали се свързвате с интернет чрез прокси. Ако да, премахнете проксито.
- Отворете нов екземпляр на JMeter
- Отворете AssertionTestPlan.jmx in JMeter
- Кликнете върху Thread Group -> Assertion Result
- Стартирайте теста














