how use preprocessors jmeter
У овом упутству научићете да користите ЈМетер ПреПроцессор и како раде ПреПроцесори попут СамплеТимеОут, УсерПараметер, ХТМЛЛинкПарсер итд.:
ПреПроцессор увек извршава акцију пре захтева за узорковање.
Испод је листа претходних процесора који се користе у ЈМетер-у:
- Кориснички параметри
- Временско ограничење узорка
- ЈСР223 Препроцесор
- ЈДБЦ Препроцессор
- Препроцесор љуске пасуља
- Анализатор ХТМЛ везе
- Модификатор поновног писања ХТМЛ УРЛ-а
- РегЕк кориснички параметри
=> Кликните овде за Комплетна бесплатна обука на ЈМетер-у (20+ видео снимака)
Шта ћете научити:
ЈМетер ПреПроцессор Видео Туториал
Претходни процесори су радње које се извршавају пре него што се стварни самплер покрене у ЈМетеру. То може бити нешто попут чувања вредности променљиве, дефинисања временских ограничења итд. Претпроцесор се може додати на нивоу групе нити или нивоа узорковања.
СамплеТимеОут ПреПроцессор може дефинисати време чекања узорка за захтев. Било које време узимања узорка које је дуже од дефинисаног не би успело. УсерПараметер ПреПроцессор се користи за дефинисање вредности за променљиве за одређене кориснике.
Пример , могли бисте дефинирати вриједност за варијаблу за одређене кориснике и када се покрене самплер, преузимају се вриједности наведене у овом претпроцесору.
ХТМЛЛинкПарсер рашчлањује све везе из одговора на претходни захтев, а затим можете насумично притиснути било коју од веза на страници. Можете одредити „. *“ У својој путањи и она ће одабрати било коју случајну везу која је присутна на страници и погодиће је истим протоколом који се користи у одређеном протоколу.
питања за интервју за тестирање пенетрације веб апликација
Уобичајени ЈМетер ПреПроцессор
Прођимо кроз неколико претпроцесора ЈМетера:
# 1) Предпроцесор ЈСР223
Предпроцесор ЈСР223 изводи се пре захтева за узорковање и изводи операцију користећи скрипту ЈСР223. Неколико језика који се могу користити су ЈАВА, Гроови, БеанСхелл, ЈЕКСЛ итд.
Следите кораке у наставку да бисте додали овај претпроцесор:
- Додајте групу нити у план теста.
- Додајте „ХТТП захтев“ за узорковање.
- Додајте ЈСР223 претпроцесор.
- Додајте слушаоца „Прикажи стабло резултата“.
Пример :
Следећа скрипта се може написати помоћу ЈаваСцрипт-а за модификовање узорковања ХТТП захтева:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
ЈСР223 променљиве доступне за употребу скрипте су следеће:
- Пријава: Ова променљива се може користити за писање у датотеку дневника.
- Параметри: Параметри као низ.
- Ознака: То је ознака низа.
- Назив документа: Назив датотеке скрипте ако је додата било која спољна скрипта
- Чије: Ово је ЈМетер променљива која даје приступ читању и писању променљивих.
- Самплер: Омогућен је приступ тренутном узоркивачу.
- аргс: Низ низа као параметар
- реквизити: ЈМетер својства
- цтк: Ово је ЈМетер контекст који омогућава приступ контексту
- ОУТ: Штампање поруке (систем.оут)
# 2) ЈДБЦ Препроцесор
Овај процесор се може користити за покретање СКЛ упита пре него што се самплер изврши.
Да бисте додали предпроцесор, следе кораци:
- Додајте групу нити у план теста.
- Додајте „ХТТП захтев“ за узорковање.
- Додајте ХТТП заглавље менаџера.
- ДОДАЈТЕ ЈДБЦ ПреПроцесор у групу нити.
- Додајте слушаоца као „Прикажи стабло резултата“.
Пример:
У случају да корисник жели да преузме корисничко име и лозинку за кориснике:
- Додајте групу нити у план испитивања.
- Додајте „ХТТП захтев“ за узорковање (детаљи потребног корисничког имена и лозинке за податке такође се могу навести у делу тела узоркивача, али то неће служити сврси, јер ће ажурирање било ког од ових детаља морати да се ажурира у скрипти као добро)
- Додајте конфигурациони елемент „ХТТП Манагер Хеадер“ и наведите детаље за име и вредност.
- Додајте ЈДБЦ претпроцесор.
Тип упита може се одабрати из падајућег менија као Изаберите Изјава а упит се може навести да се исти издвоји у оквиру за упит.
Варијабле које се издвајају могу се добити раздвајањем зареза.
- Додајте слушалац „Прикажи стабло резултата“ и покрените план теста да бисте видели резултате.
ЈДБЦ предпроцесор има поље Тип упита који се могу одабрати према захтеву.
Као у случају да корисник то жели ажурирање детаљи, Изјава о ажурирању мораће да се користи. Слично томе, према потреби, може се одабрати други тип упита.
Пример припремљене изјаве за одабир:
У случају да корисник мора да откаже ИД именовања пацијента из записа који се односе на име пацијента, корисник мора да конфигурише ЈДБЦ везу, а затим мора да дода ЈДБЦ претпроцесор одабиром врсте упита као Припремљена изјава за одабир. Покрените план теста. Резултати могу да виде додани слушалац.
# 3) Анализатор ХТМЛ везе
Овај процесор се користи за рашчлањивање ХТМЛ одговора и за издвајање свих веза и образаца.
Следите кораке у наставку да бисте додали претпроцесор:
- Додајте групу нити у план испитивања.
- Додајте узорак „ХТТП захтев“
- Додајте једноставан контролер.
- Додајте још један самплер „ХТТП захтев“.
- Додајте претпроцесор за анализу ХТМЛ везе.
- Додајте слушаоца „Прикажи стабло резултата“.
Пример:
Да бисте видели како се могу претраживати интерне странице, могу се извршити доњи кораци:
- У Тхреад Гроуп додајте Самплер „ХТТП захтев“ и наведите име сервера или ИП. Преименујте име узоркивача у ХТТП Рекуест_Маин.
- Додајте Симпле Цонтроллер у план теста.
- Додајте још један самплер „ХТТП захтев“ и наведите име сервера или ИП и такође обезбедите /. * у путањи тако да може пузати до свих пронађених веза. Преименујте име узоркивача у ХТТП Рекуест_Интернал.
- Додајте претпроцесор „ХМТЛ Линк Парсер“ и преслушавач као „Виев Ресулт Трее“ да бисте погледали излаз.
Следећи горње кораке, излаз за први самплер биће име веб локације у пољу захтева, док ће за други самплер излаз бити интерне странице пописане на датој веб локацији. Погледајте доље снимке екрана за исто.
# 4) Модификатор поновног писања ХТТП УРЛ адресе
За управљање УРЛ-ом информација о сесији користи се техника поновног писања. Предност је у томе што чак и ако је колачић онемогућен на било ком систему, он и даље има потенцијал да ради.
Да бисте додали предпроцесор, следе кораци:
- Додајте групу нити у план испитивања.
- Додајте ХТТП захтев у план теста.
- У план теста додајте претпроцесор „Модификатор поновног писања ХТТП УРЛ адресе“.
- Додајте још један „ХТТП захтев“ за узорковање у нит.
Овај претпроцесор можемо користити на следећи начин:
Овај претпроцесор се може применити на ниво нити и на одређени узоркивач. Ако се примени на нивоу нити, додаће аргумент за сваки захтев који се налази у нити.
Назив аргумента сесије : У овом пољу мора бити наведено име параметра ИД сесије. Одговор параметра може се наћи. Овај параметар ће се претраживати на страници и где год га пронађу, узимаће му се додељена вредност.
бесплатни видео довнлоадери за Виндовс 10
Проширење путање: У случају да апликација препише УРЛ додавањем тачке и запете и такође укључује ИД сесије, треба одабрати ову опцију.
Не користите једнако у проширењу путање: У случају да апликација препише УРЛ адресе без '=' знак између имена и вредности параметра, ову опцију треба означити.
Не користите знак питања у проширењу путање - Ако је од апликације потребно да заустави затварање или завршавање низа упита у проширењу путање, треба означити опцију.
ИД сесије кеш меморије: У случају да је ИД сесије потребан за каснију употребу, треба одабрати ову опцију.
УРЛ кодирање: У случају да су потребни кодирани УРЛ-ови, треба одабрати ову опцију.
# 5) РегЕк кориснички параметри
Овај претпроцесор омогућава добивање динамичке вредности за ХТТП параметре из ХТТП захтева помоћу извлакача регуларних израза. Поставља се на независне нити у плану теста.
Да бисте додали предпроцесор, следе кораци:
- Додајте групу нити у план теста.
- Додајте ХТТП захтев у групу нити са именом сервера или ИП-ом.
- Додајте постпроцесор „Регулатор експресије извлачења“ да бисте издвојили вредности.
- Додајте још један ХТТП захтев у групу нити и наведите име сервера или ИП.
- Додајте претпроцесор „Регек Усер Параметер“ на други ХТТП захтев.
Овај претпроцесор се може користити на следећи начин:
Назив референце за регуларни израз: Наведено име референце садржаће променљиве које су морале бити рашчлањене од првог ХТТП захтева.
Број параметара регуларног израза имена параметара: 1 представља ону групу 1 регуларног израза. Вратиће имена променљивих .
Број параметара регуларног израза вредности параметра: 2 представља ону групу 2 регуларног израза. Вратиће вредности променљивих .
# 6) БеанСхелл Препроцессор
Овај претпроцесор добија случајну вредност са одређене листе. Може генерисати случајне низове за додељивање вредности променљивим.
БеанСхелл Препроцессор је додат испод узоркивача.
Да бисте додали предпроцесор, следе кораци:
- Додајте групу нити у план испитивања.
- Додајте Самплер у групу нити.
- Додајте „БеанСхелл Препроцессор“ у додани узорак.
Пример:
У случају да је кориснички дефинисана променљива постављена на „труе“ као вредност и ову вредност треба променити у „фалсе“, доленаведена наредба може се користити за исто. (Делете је кориснички дефинисана променљива, чију вредност треба променити))
vars.put(“delete”,”false”);
Ако се користи било која спољна скрипта, у том случају се датотека може послати за скрипту у поље Име датотеке. За отпремање спољне датотеке постоји опција прегледа.
Честа питања о ЈМетер Препроцессору
П # 1) Шта је претпроцесор у ЈМетеру?
Одговор : Препроцесор је елемент који се користи за извршавање радњи пре покретања захтева за узорковање. Постоји велики број предпроцесора који се могу користити за постизање различитих сврха, попут задржавања вредности у променљивој, добијања података из база података итд. Препроцесори се могу додати или на нивоу узорковања или на нивоу нити.
П # 2) Шта је Беансхелл Препроцессор у ЈМетер-у?
Одговор : БеанСхелл је заснован на скрипти и уграђена је компонента ЈМетера. Овај претпроцесор се користи за извршавање скрипте пре него што се Самплер покрене.
Закључак
ЈМетер претпроцесори - као што смо разговарали, покреће се непосредно пре него што се самплер изврши. ЈСР223 и Љуска од пасуља су претпроцесори засновани на скриптама, док ЈДБЦ користи се за активности базе података јер је потребно преузимање или преузимање података.
Парсер ХТМЛ везе и параметар РегЕк корисник се не користе толико популарно као други претпроцесори, али служе сврси по потреби и имају своје предности.
Препоручено читање
- Слушаоци ЈМетер: Анализа резултата са различитим слушаоцима
- ЈМетер параметризација података коришћењем кориснички дефинисаних променљивих
- ЈМетер променљиве и функције
- Како постићи ЈМетер корелацију на примеру
- Топ 5 ЈМетер додатака и како их користити (са примерима)
- ЈМетер Тајмери: Константни, БеанСхелл и Гуассиан Рандом Тимер
- Јметер контролори, део 2
- Јметер контролори 1. део