Твърдения в JMeterТвърдение за отговор с примери

⚡ Умно обобщение

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

  • Твърдение за отговор: Съпоставя шаблони в полетата на отговора на сървъра.
  • Твърдение за продължителност: Маркира всеки отговор, по-бавен от зададения лимит.
  • 📦 Твърдение за размер: Проверява размера на отговора в байтове.
  • 🧾 XML и HTML твърдение: Валидирайте синтаксиса на XML или HTML отговора.
  • 🤖 AI помощ: Изкуственият интелект подсказва твърдения и маркира аномалии в резултат на това.

Твърдения в JMeter

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

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

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

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

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

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

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

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

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

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

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

Например, потребителска заявка е изпратена до 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 Поле за отговор за тестване, изберете Отговор Code,

В панела за твърдения за отговор щракнете върху Добави -> нов празен дисплей за въвеждане -> въведете 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. Стартирайте теста

Въпроси и Отговори

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

Да. JSON твърдението проверява стойностите в JSON отговор, както XML твърдението валидира XML.

Всяко твърдение анализира отговора и добавя разходи за процесор, така че ограничете твърденията до критични семплери.

Да. Асистентите с изкуствен интелект прочитат примерен отговор и генерират съответстващия JMeter твърдение автоматично.

Изкуственият интелект маркира аномалии в кодовете за отговори или времето, които фиксираните твърдения може да пропуснат.

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