jmeter timers constant
У овом упутству ћете научити како да користите ЈМетер тајмере да бисте повећали време између следећих захтева како бисте избегли преоптерећење сервера:
Захтеви који се шаљу серверу иду без икаквог интервала. Ако се велики број захтева пошаље у кратком временском периоду, тј. За неколико секунди, то ће преоптеретити веб сервер.
Тајмери су решење за избегавање преоптерећења сервера јер дају могућност одлагања захтева између више корисничких захтева.
Тајмери такође помажу у управљању сценаријима у реалном времену, јер у стварном времену оптерећење на серверу не долази истовремено.
=> Кликните овде за Комплетна бесплатна обука на ЈМетер-у (20+ видео снимака)
Шта ћете научити:
Видео лекција о тајмерима ЈМетер
Тајмери се користе за одлагање слања следећег захтева за ЈМетер. Ако нема тајмера, ЈМетер ће послати следећи захтев у делићима секунди. Стални тајмери се користе за одлагање следећег захтева за константно време које можете да конфигуришете додавањем вредности сталног времена одлагања.
Гауссиан и Поиссон Рандом тимер ради на неким математичким прорачунима са ламбда коефицијентом. Можете додати померање константног одлагања, а време одступања и одмора рачунаће се аутоматски.
За померање константног кашњења од 3000 мс и време одступања од 300 мс, свака нит ЈМетера извршила би се након {3000+ (0-300 мс (може бити било која вредност између 0-300 мс)}.
Неки од најчешће коришћених ЈМетер тајмера су:
- Константни тајмер
- Униформ Рандом Тимер
- Прецизни тајмер протока
- Тајмер константне пропусности
- Гаусов случајни тајмер
- ЈСР223 Тајмер
- Поиссон Рандом Тимер
- Синхронизујући тајмер
- БеанСхелл Тимер
Како додати тајмере ЈМетер
Изаберите план испитивања, а затим идите на План теста-> Додај-> Тајмер и посматрајте листу свих имена тајмера која су тамо доступна. Одабиром било ког од њих отвориће се прозор за исто са њиховим атрибутима.
# 1) Константни тајмер
Стални тајмери су навикли да одлажу захтев са а константан временски распон тј. ако постоји више захтева, следећи захтев ће бити послат серверу са истим кашњењем.
Иди на План теста-> Додај-> Тајмер-> Константни тајмер
Из истог се може изабрати Уреди-> Додај-> Тајмер такође.
Кашњење које је потребно између захтева може се навести у „ Одлагање навоја ” која је у милисекунде . На пример, Рецимо да је корисник дао 300 мс, онда ће сваки захтев погодити сервер у интервалу од 300 мс.
Име : Име тајмера
Коментари : Ако овде постоји било шта
Кашњење нити (у милисекундама): Број ће приказати време кашњења нити у милисекундама .
# 2) Јединствени случајни тајмер
Униформ Рандом тимер одлаже сваки захтев за случајне интервале.
Две опције су дате за исто:
фаза дизајнирања животног циклуса развоја софтвера
- Насумично кашњење (у милисекундама)
- Стални помак кашњења (у милисекундама)
Интервал кашњења је укупни случајно кашњење у максимуму (у милисекундама) и време померања константног кашњења у милисекундама.
Име : Име тајмера
Коментари : Ако овде постоји било шта.
Својства одлагања навоја:
- Максималан број случајних кашњења (у милисекундама): Број који овде даје корисник је максималан број који се може додати компензацији константног кашњења.
- Помак константног кашњења (у милисекундама): Овај број је тај који показује константно кашњење које се пак додаје случајном броју.
На горњој слици корисник је изабрао Рандом делаи макимум као 100,0, а Цонстант делаи оффсет као 0. Јединствени случајни тајмери добиће случајни број између 0 и 100.
Да је било 100 као максимум случајног кашњења и 100 као помак сталног кашњења, генерисани случајни број био би између 100 и 200.
# 3) Прецизни тајмер протока
Прецизни тајмер протока омогућава кориснику да процени пропусност потребну за покретање њихових тестова. Корисник даје узорке по пропусном периоду, тј. У сатима / мин / секунди.
# 4) Тајмер константне пропусности
Тајмер за константну пропусност сличан је тајмеру за прецизни проток.
Име : Име тајмера.
Коментари : Ако овде постоји било шта.
Кашњење пре сваког погођеног узоркивача:
- Циљна пропусност: Циљна пропусност је вредност коју корисник жели да тајмер даје или производи.
- Израчунајте проток на основу: Има 5 опција као,
- Само ова нит.
- Све активне нити.
- Све активне нити у тренутној групи нити.
- Све активне нити (дељене).
- Све активне нити у тренутном. нит група (дељено)
Да разумемо ове опције у наставку:
вау на ком серверу да играм
Само ова нит: Пропусност ће бити у односу на нити које су активне. Нити ће одржавати предвиђени циљни проток.
Све активне теме: Омогућени циљни проток бит ће додијељен свим активним нитима у групи нити. Кашњење нити ће зависити од времена последњег покретања нити. За остале групе нити био би потребан тајмер са константном пропусношћу.
Све активне нити у тренутној групи нити: Омогућени циљни проток бит ће додијељен свим активним нитима у групи нити. Кашњење нити ће зависити од времена последњег покретања нити.
Све активне нити (дељене): Кашњење нити ће зависити од времена последњег покретања нити.
Све активне нити у тренутној групи нити (дељене): Кашњење нити зависиће само од времена последњег покретања нити у тренутној групи нити.
# 5) Гаусов случајни тајмер
Гауссиан Рандом Тимер одлаже захтев на случајан временски период. Овај тајмер ради на нормалној или Гауссовој функцији дистрибуције.
Име : Дефинише назив тајмера.
Коментари : Ако овде постоји било шта.
Својства одлагања навоја:
- Одступање (у милисекундама): Број предвиђен за одступање представља одступање у кашњењу у константном померању кашњења.
- Помак константног кашњења (у милисекундама): Број померања константног кашњења је број који показује константно кашњење које се додаје у генерисани случајни број.
У горе наведеном случају предвиђено одступање (у милисекундама) је 100,0, а офсет константног одлагања (у милисекундама) 300. Према Гауссовом случајном тајмеру, генерисани случајни број ће бити између 200 и 400, јер одступање износи 100 милисекунди.
# 6) Тајмер ЈСР223
Тајмер ЈСР223 захтева кодирање на језицима као што су ЈаваСцрипт, љуска пасуља, јекл да би креирао прилагођену функцију. Користећи скриптни језик, може се генерисати време кашњења између корисничких захтева.
# 7) Поиссон Рандом Тимер
Поиссон Рандом тимер је сличан Гауссовом Рандом тимеру. Обезбеђује време кашњења између захтева за случајни интервал времена. Укупно кашњење у времену је збир и Ламбда (у милисекундама) и офсет константног кашњења (у милисекундама). Генерисање случајних бројева заснива се на Поиссоновој дистрибуцији.
# 8) Синхронизујући тајмер
Тајмер за синхронизацију се разликује од осталих тајмера кроз које смо прошли до сада. Има само један параметар, тј. број симулираних корисника да се групишу по ”. Број наведен у овом параметру биће број нити које ће сачекати да се групишу и пусте.
На пример, у случају да је 30 број наведен у параметру „број симулираних корисника према којима се групише“, а број нити је 60, у том случају ће се ослободити 2 групе од 30 нити.
У случају да је број симулираних корисника по којима је група већа од броја нити, тада ће обесити тест јер тајмер неће радити.
Име : Име тајмера
Коментари : Давање коментара ако постоје.
Груписање:
- Број симулираних корисника за груписање према: Ово дефинише број нити које се групишу.
- Временско ограничење у милисекундама : Ово је време у милисекундама.
# 9) Тајмер БеанСхелл
Са тајмером БеанСхелл, корисник мора да имплементира логику одлагања помоћу скрипте.
Име : Име тајмера
Коментари : Давање коментара ако постоје.
Атрибути:
- Ресетујте бсх.Интерпретер пре сваког позива : Тумач ће се поново креирати ако је вредност ове опције изабрана као Да.
- Параметри: Ово није обавезно пружити. Корисник само треба да наведе параметре који се морају проследити у Беансхелл
- Датотека скрипте: Датотека скрипте је датотека која садржи скрипту БеанСхелл за покретање. Време чекања заснива се на повратној вредности и израчунава се у милисекундама.
- Скрипта: То је БеанСхелл скрипта која се користи за добијање времена за размишљање. Време чекања заснива се на повратној вредности и израчунава се у милисекундама.
Честа питања о ЈМетер тајмерима
П # 1) Шта су тајмери у ЈМетеру?
Одговор : Тајмери играју важну улогу у ЈМетеру јер тајмери помажу у одлагању следећег послатог захтева, иначе ће се захтеви слати серверу сваки делић секунде и преоптеретиће сервер. Доступни су различити типови тајмера што олакшава рад према захтеву.
П # 2) Шта је Униформ Рандом тимер у ЈМетер-у?
Одговор: Униформ Рандом тимер одлаже узастопне захтеве на случајан временски период. Случајно време израчунава се као збир вредности предвиђених за „Максималан случајни кашњење“ и „Помак константног кашњења“ у милисекундама.
П # 3) Како да додам кашњење између захтева у ЈМетеру?
Одговор: Додајте стални тајмер је један од начина јер вредност дата у одлагању навоја (у милисекундама) примењује кашњење предвиђеног времена пре извршавања сваке од нити.
најбоље чишћење диска за Виндовс 10
П # 4) Како можете да додате време случајног размишљања ЈМетер плану теста?
Одговор : Да бисте додали време случајног размишљања за тестирање плана - корисник треба десним тастером миша да кликне на нитна група а одатле треба изабрати другу опцију тј. „Додајте деци времена размишљања“. Одабир истог резултираће додавањем времена за размишљање након сваке трансакције. „Униформ Рандом тимер“ биће додато као дете у „Тест Ацтион“.
П # 5) Шта је ЈМетер Сампле?
Одговор : Самплери су захтеви које ЈМетер шаље серверу. На сервер се могу слати различите врсте захтева. Узорци резултата могу се проверити када се захтев изврши, а резултат приказује атрибуте попут Успех / Неуспех.
Узорци се додају у нити Групе тј. План испитивања-> Групе нити-> Додај-> Самплер
П # 6) Која се тврдња не користи у ЈМетеру?
Одговор : Тврдње попут ЈСР223 и БеанСхелл која нема ГУИ елемент тј. заснивају се на коду не може се користити у ЈМетер-у.
П # 7) Какво је кашњење нити у ЈМетеру?
Одговор : ЈМетер не примењује никакву временску разлику за извршавање самплера у нити која заузврат преоптерећује сервер. Тајмери се могу користити за подешавање времена кашњења између два узастопна захтева за сервером додавањем било ког тајмера у групу нити.
П # 8) Шта је тестни фрагмент у ЈМетеру?
Одговор : Функција тест фрагмента омогућава писање скрипте која се може вишеструко користити.
П # 9) Шта је елемент цонфиг у ЈМетеру?
Одговор : Елемент Цонфиг су променљиве које узорковачи касније користе за модификовање захтева који су послати серверу.
Закључак
ЈМетер тајмери су врло корисни јер помажу кориснику да изврши тестирање оптерећења стварањем реалистичних симулираних сценарија. Кључ употребе ових тајмера је познавање времена и начина примене тајмера тако да се могу наћи добри резултати током тестирања оптерећења.
Читав горе наведени тајмер има своје понашање. Константни тајмер је основни тајмер који омогућава одлагање захтева за одређено константно време. Тајмери БеанСхелл и ЈСР223 захтевају да скрипта буде написана на било којем језику ЈаваСцрипт, гроови или БеанСхелл скрипта.
Гауссиан Рандом Тајмер следи Гаусову методу расподеле. Поиссион Рандом Тимер има генерисање случајних бројева засновано на расподели Поиссион.
=> Кликните овде за Комплетна бесплатна обука на ЈМетер-у (20+ видео снимака)
Препоручено читање
- Како постићи ЈМетер корелацију на примеру
- Топ 5 ЈМетер додатака и како их користити (са примерима)
- Јметер контролори 1. део
- Јметер контролори, део 2
- ЈМетер променљиве и функције
- Тестирање базе података помоћу ЈМетер-а
- ЈМетер Видео 1: Увод, ЈМетер преузимање и инсталирање
- Како се користе претпроцесори у ЈМетер-у