Шта је Логиц Цонтроллер?
Логички контролери вам омогућавају да дефинишете редослед обраде захтева у нити. Омогућава вам да контролишете „када“ слати кориснички захтев на веб сервер. На пример, можете да користите случајне контролере за случајно слање ХТТП захтева серверу
Логички контролери одређују редослед извршавања корисничког захтева.
Неки од најчешће коришћених логичких контролера су испод:
Контролер снимања:
ЈМетер може снимити ваше кораке за тестирање; контролер снимања је резервирано место за чување ових корака снимања.
Једноставни контролер:
Симпле Цонтроллер је само контејнер за захтев корисника.
Лооп Цонтроллер:
Лооп Цонтроллер чини да се кориснички захтев покрене одређени број пута или да се покрене заувек, као што је приказано на слици:
Рандом Цонтроллер:
Рандом Цонтроллер чини да се сви захтеви корисника извршавају насумичним редоследом у сваком периоду петље.
На пример, имате 3 корисничка захтева за веб страницу хттп://ввв.гоогле.цом у следећем редоследу:
- ХТТП захтев
- ФТП захтев
- ЈДБЦ захтев
Ова 3 захтева би требало да се изврше 5 пута. Укупно 15 корисничких захтева послаће на Гоогле сервер ЈМетер.
По редоследу , захтеви се шаљу секвенцијално следећим редоследом:
ХТТП захтев -> ФТП захтев-> ЈДБЦ захтев
за сваку петљу.
У случајним редоследом, захтеви се шаљу као случајно,
ФТП захтев -> ХТТП захтев-> ЈДБЦ захтев
Или
ЈДБЦ захтев -> ФТП захтев-> ХТТП захтев
За сваку петљу.
Контролер модула:
Циљ Модуле Цонтроллер-а је додавање модуларности ЈМетер-у.
Општа идеја је да се веб апликације састоје од малих функционалних јединица (нпр. Пријава, стварање налога, одјава ...). Ова функција се може похранити у Симпле Цонтроллер као „модули“. Модуле Цонтроллер ће одабрати који модул треба покренути.
Размотрите следећи сценарио -
Желите да симулирате:
- 50 корисника се одјављује ,
- 100 корисника који се пријављују
- 30 корисника претражује ввв.гоогле.цом
ЈМетер можете користити за креирање 3 модула. Сваки модул симулира сваку корисничку активност: пријаву, одјаву и претрагу.
Контролер модула бира који модул треба покренути.
Остали важни контролери:
- Интерлеаве Цонтроллер: подиже и покреће један захтев корисника у свакој петљи нити.
- Рунтиме Цонтроллер: контролише колико дуго њеној деци је дозвољено да раде.
На пример, ако сте одредили Рунтиме Цонтроллер 10 секунди, ЈМетер ће покренути тест 10 секунди.
- Трансацтион Цонтроллер: мери целокупно време потребно за довршење извршавања теста
- Укључи контролер: дизајниран је да користи спољни план испитивања. Овај контролер вам омогућава да користите више планова испитивања у ЈМетер-у. Погледајте детаље у ЈМетер тестирању перформанси.
Пример управљача петље
Овај одељак вам показује детаљна упутства за додавање Лооп Цонтроллер постављеног у ваш тренутни план испитивања перформанси.
Лооп Цонтроллер чини да се самплери покрећу одређени број пута, поред вредности петље коју сте навели за групу нити. На пример, ако ви
- Додајте један ХТТП захтев у контролер петље са бројем петље 50
- Конфигуришите број петљи Групе нити на 2
- Тада ће ЈМетер послати укупно 50 * 2 = 100 ХТТП захтева.
Ово је путоказ овог примера:
Корак 1) Конфигурисање групе нити
Ми смо поново користити корак 1, 2 ин туториал ЈМетер Тестирање.
-
Додај групу нити
Кликните десним тастером миша на Тест план и додајте нову групу нити: Адд -> Тхреадс (Усерс) -> Тхреад Гроуп
Али на контролној табли групе нити унесите Својства нити на следећи начин:
Даће један кориснички захтев веб серверу гоогле.цом и покреће га 2 пута.
-
Додајте ЈМетер елементе
Додајте подразумевани ХТТП захтев на ввв.гоогле.цом.
-
Додавање Лооп Цонтроллер-а
Десни клик на групу нити -> Логиц Цонтроллер -> Лооп Цонтроллер
Корак 2) Конфигурисање контролера петље
Додајте вредност 50 у поље Бројање петљи као испод слике. Учиниће један кориснички захтев веб серверу гоогле.цом покрените га 50 пута, поред вредности петље = 2, коју сте навели за Тхреад Гроуп изнад. Дакле, ЈМетер ће послати укупно 2 * 50 = 100 ХТТП захтева.
Десни клик на Лооп Цонтроллер, Додај -> Самплер -> ХТТП захтев
Корак 3) Додајте резултате приказа у табелу
Поново користимо корак 2 у Тајмеру за додавање резултата приказа у табелу
Дакле, план испитивања је приказан на доњој слици
Корак 4) Покрените тест
Сада вратите Преглед резултата у табелу, кликните дугме Старт на траци менија (Цтрл + Р) да бисте покренули тест
Као што је приказано на доњој слици, ЈМетер симулира један кориснички захтев који се шаље 100 пута на веб сервер хттп: //ввв.гоогле.цом/ . Тест се зауставља након што је кориснички захтев послат 100 пута.
Решавање проблема:
- Ако се суочите са проблемом током покретања горе наведеног сценарија ... урадите следеће
- Проверите да ли се повезујете на Интернет преко проки сервера. Ако је одговор да, уклоните прокси.
- Отворите нову инстанцу Јметра
- Отворите ЦонтроллерТестПлан.јмк у Јметру
- Кликните на Групу нити -> Прикажи резултат у табели
- Покрените тест