how achieve jmeter correlation with example
Овај водич објашњава шта је ЈМетер корелација, зашто нам је потребна и како постићи корелацију у ЈМетер скриптама:
Корелација игра веома важну улогу у ЈМетер скриптирању. Хајде да схватимо шта значи корелација.
Корелација је однос две или више променљивих. Помаже у добијању информација о вези на начин на који корисник може да се одлучи за будуће планирање или радњу.
У овом упутству ћете научити како постићи корелацију у ЈМетер скриптама.
=> Кликните овде за Комплетна бесплатна обука на ЈМетер-у (20+ видео снимака)
Шта ћете научити:
Видео водич за ЈМетер Цоррелатион
сетуп ецлипсе за ц ++
Корелација је у основи издвајање вредности из једног од захтева који се може користити у следећем захтеву или било ког захтева који се мора извршити даље.
За издвајање вредности из захтева требају вам процесори. Предпроцесори попут ХТМЛЛинкПарсер могу издвојити све везе са странице примљене као одговор.
У већини случајева, постпроцесори попут КСПатх и Регулар Екпрессион Ектрацтор користе се за издвајање вредности из одговора, а затим чување вредности у променљивој. Сада се иста променљива може користити у следећем захтеву или било ком захтеву који ће се касније извршити.
Најчешће бисте видели ЈМетер како снима сесију, кува, пријавне акредитиве у неким случајевима, а затим их користи за друге захтеве као параметар.
Разумевање ЈМетер корелације
Овај водич ће вам дати јасно разумевање зашто и где нам је потребна Корелација у ЈМетер скриптирању. Видећемо и како се врши корелација на примеру.
Где нам треба корелација
Користи се када су за постављање додатних захтева потребне динамичке вредности из одговора на претходне захтеве.
Испитивање перформанси за Статична веб локација не захтева никакво прилагођавање , може радити са нормалном функционалношћу записа и покретати се са бројем нити, тако да корелација није потребна на статичким веб локацијама.
Данас већина веб локација има динамичан садржај који се враћа са веб сервера. За сваки итеративни захтев, динамички одговор за узврат има увек различите податке. Да би се руковало истом корелацијом потребно је за динамичке веб локације.
Зашто нам је потребна корелација
Корелација за динамичке одговоре функционише на начин да извлачи динамичку вредност из одговора и смешта је у променљиву која се даље користи од захтеваних захтева како скрипта не би заказала.
Пример: У случају да се креира скрипта за корисника да се пријави и обавља друге активности на почетној страници, скрипта ће радити само једном и неће успети следећи пут, јер се корисник пријављује у првој сесији, променљиве се динамички креирају а ове променљиве сесије помажу у потврђивању идентитета активности извршених на узастопним захтевима.
Па ево морамо да повежемо веб захтеве и динамичке променљиве како би скрипта била успешна, што се може учинити на два начина.
Један од начина је да програмер открије променљиве које треба корелирати и мапира их како би их заменили у узастопним захтевима. Ово је ручни поступак.
Ручни поступак је успешан за мале скрипте само зато што имају мање корелационих тачака и како се повећава број променљивих за корелацију, тако се повећава и број шанси за грешку.
Корелација велике скрипте треба да буде аутоматизована јер ће смањити напоре и време, а такође неће бити шансе за грешку.
Како се може постићи корелација
Може се извршити ЈМетер корелација
- Коришћење пост процесора „Извлакач регуларних израза“.
- Променљива за поновну употребу где год су присутни динамички подаци.
Прођимо кроз пример како се „екстрактор регуларних израза“ користи у корелацији променљивих.
Захтеву за узорковање из којег корисник жели да добије вредност додаје се екстрактор регуларног израза.
Самплер -> Додај-> Постпроцесор -> Екстрактор регуларних израза.
Узастопни захтеви моћи ће да користе променљиву вредност за динамичко мапирање.
Испод је пример за разумевање корелације у ЈМетер-у.
имплементација графа у ц ++
Кораци :
# 1) Додајте групу нити у план испитивања.
#два) Додајте тестни план „ХТТП захтев“ у план теста и преименујте га у Захтев 1 и ставите име сервера или ИП веб локације.
# 3) Додајте постпроцесор „Екстрактор регуларног израза“ у план испитивања да бисте извукли вредност из одговора на захтев за узорковање 1.
Једном када се дода екстрактор, за издвајање вредности потребно је попунити следеће вредности:
- Име креиране променљиве: Представља име ЈМетер променљиве у којој ће се чувати извучена вредност.
- Регуларни израз: То је израз за дефинисање података из одговора.
- Предложак : Предлошци се односе на групе регуларних израза. $ 1 $ синтакса представља групу 1, слично $ 2 $ синтакса представља групу 2, и тако даље.
- Матцх Нумбер: Ако је наведено 0, ЈМетер бира било које случајно подударање.
- Задана вриједност: Подразумевана вредност долази у обзир када се ниједна вредност не подудара са регуларним изразом. Корисник може задати подразумевану вредност како жели као „Провера аутентичности није успела“, „Није пронађена“ итд. Све што дефинише грешку.
# 4) Додајте још један „ХТТП захтев“ за узорковање и назовите га Рекуест2. Подаци захтева овог узоркивача биће издвојени из података одговора првог додатог ХТТП захтева.
Додајте путању захтеву. Овде није потребно име сервера или ИП адресе. Стазу треба дефинисати са $ {Наме}
# 5) У план теста додајте слушаоца „Прикажи стабло резултата“ да бисте видели повезаност између захтева 1 и захтева 2.
# 6) Покрените план теста и погледајте резултат. Захтев 2 ће имати неке вредности извучене из захтева 1.
Честа питања о ЈМетер корелацији
П # 1) Како се врши корелација и параметризација у ЈМетеру?
Одговор : Параметризација се користи тамо где су у скрипти потребни различити корисници у великом броју. Различити корисници и подаци могу се преузети помоћу ЦСВ датотека. Дакле, у случају да се скрипта изврши са бројем нити 50, сваки пут ће из ЦСВ датотеке преузети нови кориснички детаљ.
За руковање корелацијом „Извлакач регуларних израза“ постпроцесор се користи за издвајање вредности променљиве из првог захтева за узастопни захтев.
Параметризација пази на улазне вредности корисника, док Корелација на податке које сервер враћа за креирани захтев.
П # 2) Како ЈМетер обрађује динамичке вредности?
Одговор : За руковање ЈМетер динамичким вредностима потребно је извршити два корака, тј. Један за добијање и чување динамичке вредности из одговора и други за употребу те вредности у узастопном захтеву. То се ради помоћу постпроцесора за извлачење регуларних израза.
П # 3) Како ЈМетер повезује вредности заглавља?
Одговор : За корелацију вредности заглавља у постпроцесору ЈМетер „Ектрацтор регулар ектрацтор“ је потребан.
- У томе Пријавите се на - „Главни узорак“ и за поље за проверу „Заглавља одговора“ мора бити изабрано.
- Ставите вредности за сва поља.
- Име дато у име креиране променљиве имаће вредност променљиве сачуване у ЈМетер-у. Наведите израз у одељку Референтни израз, он ће одабрати стварну вредност параметра заглавља одговора.
- Наведите назив предлошка као $ 1 $.
- Сада за добијање вредности користите $ и име променљиве у заградама попут $ {Вариабле наме}
Закључак
Корелација је веома важан аспект ЈМетера. Статичке веб локације не захтевају корелацију, али динамичке веб локације захтевају корелацију јер сервер реагује на динамичке променљиве које се стално мењају. да би се скрипте поново користиле и изнова је потребна корелација између вредности променљивих.
Због тога се „екстрактор регуларног израза“ користи за издвајање променљиве вредности из једног захтева који ће се користити у узастопним захтевима.
Препоручено читање
- ЈМетер Тајмери: Константни, БеанСхелл и Гуассиан Рандом Тимер
- Јметер контролори 1. део
- Јметер контролори, део 2
- Топ 5 ЈМетер додатака и како их користити (са примерима)
- Рад са ФТП захтевом у ЈМетер-у
- Коришћење постпроцесора у ЈМетер-у (екстрактор регуларног израза)
- ЈМетер променљиве и функције
- Тестирање базе података помоћу ЈМетер-а