how achieve jmeter correlation with example
Този урок обяснява какво е JMeter Correlation, защо се нуждаем от него и как да постигнем корелация в JMeter скриптове:
Корелацията играе много важна роля в JMeter скриптове. Нека разберем какво означава корелация.
Корелацията е връзката между две или повече променливи. Помага при получаването на информация за връзката по начин, по който потребителят може да вземе решение за бъдещо планиране или действие, което трябва да се предприеме.
В този урок ще научите как да постигнете корелация в JMeter скриптове.
=> Щракнете тук за Пълното безплатно обучение за JMeter (20+ видеоклипа)
Какво ще научите:
Видео урок за корелация на JMeter
как да настроите защитна стена в мрежа
Корелацията е основно извличане на стойност от една от заявките, която може да се използва в следващата заявка или която и да е от заявките, която трябва да бъде изпълнена допълнително.
За извличане на стойности от заявка са ви необходими процесори. Предварителните процесори като HTMLLinkParser могат да извлекат всички връзки от страница, получена в отговор.
В повечето случаи пост-процесорите като XPath и Regular Expression Extractor се използват за извличане на стойности от отговора и след това съхраняване на стойността в променлива. Сега същата променлива може да се използва в следващата заявка или всяка друга заявка, която да бъде изпълнена по-късно.
Най-често бихте могли да видите JMeter да заснема сесия, готвене, идентификационни данни за вход в някои случаи и след това да ги използва за други заявки като параметър.
Разбиране на корелацията на JMeter
Този урок ще ви даде ясно разбиране защо и къде се нуждаем от корелация в JMeter скриптове. Ще видим и как се прави корелация с пример.
Къде се нуждаем от корелация
Използва се, когато се изискват динамични стойности от отговора на предишни заявки, за да се поставят към следващи заявки.
Тестване на производителността за Статичен уебсайт не изисква персонализиране , той може да работи с нормалната функционалност на записа и да се изпълнява с броя нишки, така че корелацията не се изисква в статичните уебсайтове.
В наши дни повечето уебсайтове имат динамично съдържание, което се връща от уеб сървъра. За всяка итеративна заявка динамичният отговор винаги има различни данни в замяна. За да се справят със същата корелация се изисква за динамични уебсайтове.
Защо се нуждаем от корелация
Корелацията за динамични отговори работи по начин, който извлича динамичната стойност от отговора и я поставя в променлива, която освен това се използва от необходимите заявки, така че скриптът да не се провали.
Пример: В случай, че се създаде скрипт за потребител да влезе и да извърши други дейности на началната страница, скриптът ще работи само веднъж и ще се провали за следващия път, тъй като потребителят влиза в системата за първата сесия, променливите се създават динамично и тези променливи на сесията помагат за удостоверяване на дейностите, извършени при последователните заявки.
И така, тук трябва да съпоставим уеб заявките и динамичните променливи за да направи сценария успешен, което може да се направи по два начина.
Един от начините е разработчикът да открие променливи, които да бъдат корелирани, и да ги картографира, за да бъдат заменени в последователни заявки. Това е ръчен процес.
Ръчният процес е успешен само за малки скриптове, тъй като те имат по-малко точки на корелация и тъй като броят на променливите, които трябва да бъдат корелирани, се увеличава и броят на шансовете за възникване на грешка.
Корелацията на големия скрипт трябва да бъде автоматизирана, тъй като ще намали усилията и времето и двете, а също така няма да има грешка.
Как може да се направи корелация
Може да се извърши корелация на JMeter
- Използване на пост процесор „Екстрактор на регулярен израз“.
- Променлива за повторна употреба навсякъде, където има динамични данни.
Нека да разгледаме един пример за това как „екстрактор на регулярен израз“ се използва при корелация на променливите.
Екстракторът на регулярен израз се добавя към заявката за вземане на проби, от която потребителят иска да получи стойността.
Sampler -> Add-> Post Processor -> Екстрактор на регулярен израз.
Последователните заявки ще могат да използват променлива стойност за динамично картографиране.
По-долу е даден пример за разбиране на корелацията в JMeter.
Стъпки :
# 1) Добавете група от нишки към тестовия план.
# две) Добавете Sampler “HTTP Request” към плана за тестване и го преименувайте Request 1 и поставете името на сървъра или IP на уебсайта.
# 3) Добавете пост-процесор „Екстрактор на регулярни изрази“ към плана за тестване, за да извлечете стойност от отговора на заявката за проба 1.
След като се добави екстрактора, за извличане на стойността трябва да се попълнят следните стойности:
- Име на създадената променлива: Той представлява името на променливата JMeter, където ще се съхранява извлечената стойност.
- Регуларен израз: Това е изразът за дефиниране на данните от отговора.
- Шаблон : Шаблоните се отнасят до групите регулярни изрази. $ 1 $ синтаксисът представлява група 1, по същия начин $ 2 $ синтаксисът представлява група 2 и т.н.
- Номер на мача: Ако е предоставено 0, JMeter избира произволно съвпадение.
- Стойност по подразбиране: Стойността по подразбиране се взема предвид, когато никоя стойност не съответства на регулярния израз. Потребителят може да предостави стойността по подразбиране, както иска като „Удостоверяване не е успешно“, „Не е намерено“ и т.н. всичко, което определя грешката.
# 4) Добавете друг Sampler „HTTP Request“ и го наречете Request2. Данните за заявката на този семплер ще бъдат извлечени от данните за отговор на първата добавена HTTP заявка.
Добавете пътя към заявката. Тук не се изисква името на сървъра или IP адреса. Пътят трябва да бъде дефиниран с $ {Name}
# 5) Добавете слушател „Преглед на дървото на резултатите“ към плана за тестване, за да видите корелацията между Заявка 1 и Заявка 2.
как да се справя с изскачащ прозорец в селен webdriver
# 6) Изпълнете плана на теста и вижте резултата. Заявка 2 ще има някои стойности, извлечени от Request1.
Често задавани въпроси за JMeter Correlation
В # 1) Как правите корелация и параметризация в JMeter?
Отговор : Параметризацията се използва, когато в скрипта се изискват различни потребители в голям брой. Различните потребители и данни могат да бъдат извлечени с помощта на CSV файлове. Така че, в случай че скриптът се изпълнява с брой нишки като 50, всеки път ще извлича нов потребителски детайл от CSV файла.
За обработка на корелацията „Регулатор на екстрактор на регулярни изрази“ се използва процесор за извличане на стойността на променливата от първата заявка за последователната заявка.
Параметризацията се грижи за входните стойности на потребителя, докато Correlation търси данни, които се връщат от сървъра за създадената заявка.
В # 2) Как JMeter обработва динамични стойности?
Отговор : За да се справят с динамичните стойности на JMeter, трябва да бъдат изпълнени две стъпки, т.е. една за получаване и съхраняване на динамичната стойност от отговора и втора за използване на тази стойност в последователната заявка. Това се прави с помощта на екстрактора за регулярни изрази след процесор.
В # 3) Как JMeter съотнася стойностите на заглавките?
Отговор : За да се съпоставят стойностите на заглавките в JMeter „Регуляр на екстрактор на екстрактори“ е необходим пост-процесор.
- В това Кандидатствайте за - „Основна проба“ и за поле за проверка „Заглавки на отговори“ трябва да бъде избрано.
- Поставете стойностите за всички полета.
- Името, предоставено в името на създадената променлива, ще има стойността на променливата, съхранявана в JMeter. Предоставете израз в раздела Референтен израз, той ще избере действителната стойност на параметъра на заглавката на отговора.
- Посочете името на шаблона като $ 1 $.
- Сега, за да получите стойността, използвайте $ и име на променлива в скоби като $ {Variable name}
Заключение
Корелацията е много важен аспект на JMeter. Статичните уебсайтове не изискват корелация, но динамичните сайтове изискват корелация, тъй като сървърът реагира на динамични променливи, които се променят всеки път. за да се използват скриптовете отново и отново и отново се изисква корелация между стойностите на променливите.
Ето защо „екстрактор на регулярен израз“ се използва за извличане на променлива стойност от една заявка, която да се използва в последователни заявки.
Препоръчително четене
- Таймери JMeter: постоянен таймер, BeanShell и Guassian
- Контролери на Jmeter Част 1
- Контролери на Jmeter Част 2
- Топ 5 приставки за JMeter и как да ги използвате (с примери)
- Работа с FTP заявка в JMeter
- Използване на постопроцесор в JMeter (екстрактор на регулярни изрази)
- Променливи и функции на JMeter
- Тестване на база данни с JMeter