using post processor jmeter
В този урок ще се научите да използвате JMeter Post Processor като Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor и др .:
Процесорите са два вида Предпроцесор и Постпроцесор .
Предпроцесорът се изпълнява преди изпълнението на семплера. Постпроцесорите се използват за изпълнение на данните за отговора от сървъра и за запазване на конкретните извлечени стойности за по-нататъшна употреба.
Постпроцесорите са действия, които се извършват след изпълнението на вашия семплер. Можете да ги използвате, за да извършите някои действия върху вашия отговор или да извлечете някои стойности от отговора и да ги запишете в променлива, която може да се използва по-късно.
=> Щракнете тук за Пълното безплатно обучение за JMeter (20+ видеоклипа)
Какво ще научите:
- Видео урок за JMeter Post Processor
- JMeter POST процесори
- # 1) Екстрактор за регулярен израз
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Манипулатор на действие за състоянието на резултата
- # 5) Пощенски процесор BeanShell
- # 6) JSR223 Post Processor
- # 7) JDBC Post Processor
- # 8) JSON Path Post Processor
- # 9) Екстрактор на граници
- # 10) Процесор за отстраняване на грешки
- ЧЗВ за пощенския процесор
- Заключение
Видео урок за JMeter Post Processor
Регулярният израз на пост-процесора използва низ на регулярен израз, за да извлече някои стойности от отговора на вашата заявка. Стойността (ите), която се извлича, може да се съхранява във всяка променлива и може да бъде референтна във всяка следваща заявка в плана за тестване. Стойностите могат да бъдат извлечени от тялото на отговора, заглавката, URL адреса, кода за отговор и други предоставени полета, когато добавите този процесор.
JMeter POST процесори
Post Processor се изпълнява, когато е изпълнено изпълнението на заявка за Sampler. Има различни Post процесори, които се използват в JMeter.
Списъкът с елементи включва:
- Екстрактор за регулярен израз
- CSS / JQuery Extractor
- XPath Extractor
- Пощенски процесор BeanShell
- Манипулатор на действие за състояние на резултата
- Постпроцесор JSR223
- JDBC Post Processor
- JSON Path Post Processor
- Екстрактор на граници
- Пощенски процесор BSF
- Процесор за отстраняване на грешки
Нека да преминем през тези JMeter Post Processors:
# 1) Екстрактор за регулярен израз
Екстрактор на регулярен израз се използва за получаване на информация от отговор на сървъра . Използва Тип Perl Регуларен израз за извличане на информацията, т.е. стойности. Този процесор ще се стартира след изпълнение на всяка заявка за семплер.
Как работи:
Искане за семплер -> Прилагане на екстрактор на регулярен израз -> Извличане на информация / стойност -> Генериране на низове на шаблони -> Съхранение на извлечена стойност / информация в конкретно име на променлива
- Създайте план за изпитване
- Добавяне на група нишки
- Добавяне на семплер „HTTP заявка“
- Добавете процесора „Екстрактор на регулярен израз“
Приложи към: ' Кандидатствай за “има 4 опции.
- Основни и подпроби: Прилага се както за основните проби, така и за подпробите.
- Само основни проби: Той се прилага само за основните проби.
- Само подпроби: Той се прилага само за подпроби.
- JMeter променлива: Извличането се прилага само за посочената променлива.
Поле за проверка: Полето за проверка има редица опции. Всички имена на полета са обясними, както подсказва името им.
- Тяло представлява тялото на отговора, т.е. съдържание без заглавки.
- Тяло (незакрито): Основно съдържание на отговора, което е заменило всички HTML изходни кодове.
- Тяло като документ - От броя на документите се извличат данни.
Име на създадената променлива ще запази извлечения текст.
Редовен израз ще съответства на шаблона спрямо текста, който ще бъде извлечен. ’. +?’ представлява единичен екземпляр на текста, поставен от таговете.
Шаблон: Шаблонът се използва за създаване на низ за съвпадение на извлечените стойности.
$ 1 $ представлява група 1
Мач № (0 за произволен): За да получите кой да изберете като променлива.
- 0 показва случаен стойност от намерените резултати.
- N-то число показва n-то число от намерените резултати.
- Всякакви отрицателен номер - показва това всички данни би трябвало извлечени .
Стойност по подразбиране: Референтната стойност е зададена на стойността по подразбиране в случай Регулярният израз не съвпада.
как да отворите .bin файлове windows 10
Добавяне на дърво за преглед на резултатите на слушателя.
# 2) CSS / JQuery Extractor
CSS селектор Extractor се използва за извличане на стойностите / информацията от HTML отговор на сървъра.
Как работи:
- Създайте план за изпитване
- Добавяне на група нишки
- Добавете Sampler “HTTP Request” към нишката.
- Добавете процесора “ CSS селектор Extractor “И предоставете следните подробности:
Внедряване на CSS / JQuery екстрактор : Предлагат се две възможности за избор за изпълнение:
- Са стр
- Джод-Гущер
В случай, че по подразбиране не е избрано нито едно от внедренията Са стр се счита.
CSS израз на селектора: За извличане може да се използва CSS локатор. Да речем, че потребителят трябва да извлече списъка с градовете, откъдето ще отпътува полетът, в сайта за резервации. Потребителят може да предостави CSS локатор в полето, за да получи очаквания резултат.
Изразът CSS Selector се използва за избор на възли от данните за отговор на HTML от сървъра.
Добавете слушател “View Result Tree”, за да видите резултатите.
# 3) XPath Extractor
XPath Extractor използва Език на заявката Xpath за извличане на стойност от XML или X (HTML) отговори.
Нека вземем пример за това как може да се използва екстрактор Xpath:
- Създайте план за тест
- Добавяне на група нишки
- Добавете HTTP Request елемент за конфигуриране по подразбиране към Thread Group и предоставете име на сървър или IP.
- Добавете два HTTP Sampler's и предоставете подробности за пътя в това.
- Добавете Xpath екстрактор и предоставете подробности като:
- Име на създателя: Резултатът ще се съхранява в името на създадената променлива, което е предоставено в това поле.
- Заявка за Xpath: Запитване на език XPath.
- Съвпадение No (0 за произволно): 0 ще извлече произволна стойност и -1 ще извлече всички стойности.
- Стойност по подразбиране: NOTFOUND
- Ще бъде върната стойност по подразбиране NOT FOUND в случай, че не е намерено съвпадение.
Използвайте Tidy трябва да бъде избран за HTML отговор, който да бъде преобразуван в XHTML.
шпионски софтуер за поставяне на мобилен телефон
- Добавете Debug Sampler. Той се използва за отстраняване на грешки в скрипта и резултатът му може да се види чрез добавения слушател.
- Добавете слушател като дърво за преглед на резултатите.
# 4) Манипулатор на действие за състоянието на резултата
Манипулатор на действие за резултат на състоянието позволява на потребителя да избере действието, което да се предприеме, когато семплер получи някаква грешка.
По-долу могат да се предприемат действия:
- продължи
- Започнете следващия цикъл на нишка
- Спиране на конеца
- Стоп тест
- Спри теста сега
- Прекъсване на ток
- Отидете на следващата итерация на текущия цикъл
Да вземем пример, когато Спрете теста сега е избрана опция.
- Създайте план за изпитване
- Добавете процесор -> Result Status Action Handler и изберете Опция Спиране на теста сега
- Добавяне на елемент за конфигуриране -> HTTP Request по подразбиране и предоставете име на сървър или IP
- Добавете семплер -> HTTP заявки с ресурси на пътя /
- Добавете още един семплер с неправилен път
- Добавете още един семплер с път за начална страница.
- Добавяне на слушател -> Прегледайте резултатите в таблицата и стартирайте скрипта.
Тъй като стоп тестът сега беше избран като действие, процесорът не позволи на следващия семплер да работи.
# 5) Пощенски процесор BeanShell
Този процесор се изпълнява след семплера.
Нулирайте bsh.Interpreter преди всяко обаждане: За всеки семплер интерпретаторът ще бъде пресъздаден, в случай че е избрана тази опция.
Параметри: Параметрите са тези, които ще бъдат предадени на скрипта на Bean shell.
Файлове със скриптове: Файлът на скрипта е файлът, в който се съхранява скриптът Beanshell, за да се изпълни.
Сценарий: Script е Beanshell script.
# 6) JSR223 Post Processor
В този процесор скриптът се прилага само когато семплера е изпълнен.
Да вземем пример за същото:
- Създайте план за изпитване
- Добавяне на група нишки
- Добавете семплер -> HTTP заявка към нишката и предоставяне на име на сървър или IP.
- Добавете процесора “JSR223 Post Processor” към нишката. Изберете език Groovy, както е показано на екрана по-долу:
Напишете скрипт, като използвате синтаксиса, както е показано по-долу, и наблюдавайте резултатите в дневниците:
Дневници може да се напише с променливи както е показано на екрана по-долу:
Могат да се добавят и нови променливи. Вижте скрийншота по-долу за същото.
Добавете семплер за отстраняване на грешки към нишката и слушателя като дърво за преглед на резултатите и стартирайте теста.
# 7) JDBC Post Processor
SQL заявките се изпълняват след изпълнението на Sampler за извършване на промените, които трябва да бъдат върнати след приключване на тестването или не са необходими.
Може да се използва от,
- Създаване на план за изпитване
- Добавете JDBC Connection Configuration с подробности за URL и идентификационни данни.
- Добавете JDBC Request, като предоставите входове като имена на променливи и изход като име на променлива Result. Типът на заявката може да бъде избран от списъка, както е показано по-долу:
- Добавете Debug Sampler, за да видите стойностите на променливите.
- Добавете дърво за преглед на резултатите на слушателя, за да видите резултатите.
# 8) JSON Path Post Processor
Това Процесор получава данните от JSON отговор използвайки Синтаксис на пътя на JSON. Създава се под Sampler, който има отговор.
- Създайте план за изпитване
- Добавете група нишки към плана за тестване.
- Добавете HTTP заявка за семплер.
- Добавете конфигурационен елемент като „HTTP Header Manager“.
- Добавете процесор като JSON Path процесор
- Добавете процесора JSR223 и изберете език на черупката на Bean и предоставете скрипт.
- Добавете слушател „Преглед на дървото на резултатите“.
- Пуснете теста.
Името на създаденото поле е това, в което се съхранява резултатът. $ .name в JSON израз на пътя представлява всички имена, които да бъдат в резултата. 0 номер на съвпадение е за избор на произволна стойност. Ако нищо не бъде върнато, в този случай ще се покаже име_не е намерено .
# 9) Екстрактор на граници
Граничен екстрактор извлича данни от граници на отговор на сървъра след като семплерът е изпълнен. След като данните / стойностите са извлечени, низът на шаблона трябва да бъде генериран и след това резултатите се съхраняват в предоставеното име на променлива.
Как да използвам:
- Създайте план за изпитване
- Добавете нишка в плана за тестване
- Добавете семплер -> HTTP заявка в нишката.
- Добавете процесор за извличане на граници и попълнете подробностите, както е показано по-долу на екранната снимка:
Име на създадената променлива: Резултатът се съхранява в създаденото име на променлива, което е предоставено в това поле.
Лява граница : Стойност на лявата граница, която трябва да бъде намерена.
Дясна граница : Стойност на дясната граница, която трябва да бъде намерена.
- Добавете процесора JSR223, за да получите резултата, отпечатан в дневници.
# 10) Процесор за отстраняване на грешки
Този процесор се използва, ако в случай, че семплер трябва да бъде отстранен, той се добавя като дете към този семплер.
ЧЗВ за пощенския процесор
В # 1) Може ли JMeter да се използва за модулно тестване?
Отговор : Да, може да се използва за модулно тестване. Може да се използва като инструмент за модулно тестване за уеб услуги, FTP, LDAP, връзки към база данни на Java бази данни (JDBC), TCP връзки.
В # 2) Как да запазя тяло на заявка в JMeter?
Отговор : За да запазите заявка, може да се използва слушателят „View Result Tree“.
Добавяне-> Слушател-> Преглед на дървото на резултатите -> Бутон за конфигуриране-> Изберете в кой тип данни трябва да се съхраняват
В # 3) Какъв е редът за изпълнение на елементите на JMeter?
Отговор : По-долу е посочен редът за изпълнение на елементите Jmeter, когато в групата нишки има множество елементи.
- Конфигурационни елементи
- Предпроцесор (само ако са приложени към който и да е семплер)
- Таймери (Само ако са приложени към който и да е семплер)
- Пробоотборник
- Постпроцесор (Само ако са приложени към който и да е семплер)
- Твърдения (Само ако са приложени към който и да е семплер)
- Слушатели
В # 4) Какво представлява JSR223 в JMeter?
най-добрият сайт за гледане на безплатни аниме
Отговор : JSR223 е API за скриптове за езици Java. JMeter има елементи като JSR223 Sampler, JSR223 Pre-процесор, JSR223 Post процесор, JSR223 слушател. JSR223 помага при изпълнението на скриптове, написани на различни езици.
В # 5) Добър ли е JMeter за тестване на API?
Отговор : Това е инструмент с отворен код, който може да се използва за тестване на API, както и за тестване на функционалност, производителност, натоварване и автоматизация.
В # 6) Кой език се използва в JMeter?
Отговор : Groovy езикът се използва най-вече и е подходящ, тъй като скриптовият език Groovy е лесен за използване и може да бъде интегриран с Java за подобряване на по-голям скриптов потенциал.
Заключение
Пощенски процесори, както подсказва името, тичай публикувайте изпълнението на семплера . Всички процесори играят своя собствена роля и извличат данните от различни отговори като Екстрактор на регулярен израз използва Тип Perl регулярен израз за извличане на стойности от отговора на сървъра, CSS селектор екстрактор използва CSS селектор за извличане на данни от HTML отговори .
XPath екстрактор използва Език на заявката XPath за извличане на данни от XML или XHTML отговори . JSON екстрактор използва Заявка за JMESPath език. Манипулатор на действието за резултат обработва резултата, като позволява да се спре нишката, ако семплера не успее. Граничен екстрактор извлича стойности от границите на отговора на сървъра.
=> Щракнете тук за Пълното безплатно обучение за JMeter (20+ видеоклипа)
Препоръчително четене
- Следпроцесор на Xpath Extractor в JMeter
- Урок за C # Regex: Какво е C # Редовен израз
- Урок за регексиране на C ++: Регулярни изрази в C ++ с примери
- Урок за Java Regex с примери за редовен израз
- JMeter процесори и контролери
- Редовен израз на MongoDB Редовен израз $ с пример
- Топ 5 приставки за JMeter и как да ги използвате (с примери)
- Как и кога да използвам скриптове за предварителна заявка за пощальон и публикуване на заявки за заявки?