Јметер тајмери: константа, гаусов случајни случај, једнолика (пример)

Преглед садржаја:

Anonim

Шта су тајмери?

Подразумевано ЈМетер шаље захтев без паузе између сваког захтева. У том случају, ЈМетер могао да превлада свој тест сервер тако што превише захтева у кратко време.

Замислимо да за неколико секунди пошаљете веб захтев на хиљаде захтева веб серверу који се тестира. То се дешава!

Тајмери ​​омогућавају ЈМетеру да одлаже између сваког захтева који нит постави. Тајмер може решити проблем преоптерећења сервера .

Такође, у стварном животу посетиоци не долазе на веб локацију истовремено, већ у различитим временским интервалима. Тако ће тајмер помоћи да опонаша понашање у стварном времену.

У овом упутству ћете научити

  • Константни тајмер
  • Гаусов случајни тајмер
  • Униформ Рандом Тимер
  • БеанСхелл Тимер
  • БСФ тајмер
  • ЈСР223 Тајмер
  • Како се користи константни тајмер

Следе неке од уобичајених врста тајмера у ЈМетеру

Константни тајмер:

Стални тајмер одлаже сваки захтев корисника на исто време.

Гаусов случајни тајмер:

Гаусов случајни тајмер одлаже сваки кориснички захтев на случајан временски период.

Параметри:

Атрибут Опис
Име Описни назив за тајмер који је приказан на дрвету
Одступања (милисекунде) Параметар гаусовских функција дистрибуције
Помак константног кашњења (милисекунде) Додатна вредност у милисекундама

Дакле, укупно кашњење описано је на слици испод:

Униформ Рандом Тимер:

Једнообразни случајни тајмер одлаже сваки кориснички захтев на случајан временски период.

Параметри:

Атрибут

Опис

Име

Описни назив за тајмер који је приказан на дрвету

Рандом Делаи Макимум

Максималан случајни број милисекунди за кашњење.

Помак константног кашњења (милисекунде)

Додатна вредност у милисекундама

Укупно кашњење је збир случајне вредности и померене вредности.

БеанСхелл Тимер

БеанСхелл Тимер се може користити за генерисање времена кашњења између сваког корисничког захтева.

БСФ тајмер

БСФ тајмер се може користити за генерисање кашњења између сваког корисничког захтева користећи БСФ скриптни језик.

ЈСР223 Тајмер

ЈСР223 тајмер се може користити за генерисање кашњења између сваког корисничког захтева користећи ЈСР223 скриптни језик

Како се користи константни тајмер

У овом примеру ћете помоћу сталног тајмера поставити фиксно кашњење између захтева корисника на гоогле.цом.

Почнимо са једноставним тест скриптом

  1. ЈМетер креира један кориснички захтев на хттп: //ввв.гоогле.цом 100 пута
  2. Кашњење између сваког корисничког захтева је 5000 мс

Ево мапе пута за овај практични пример:

Предуслов:

Ми смо поново користити за корак 1 и корак 2 у туториал ЈМетер Тестирање.

Корак 1) Додајте групу нити

Кликните десним тастером миша на Тест план и додајте нову групу нити: Адд -> Тхреадс (Усерс) -> Тхреад Гроуп

У контролну таблу Групе нити унесите Својства нити на следећи начин

Ово подешавање омогућава ЈМетер-у да креира један кориснички захтев на хттп: //ввв.гоогле.цом за 100 пута

Корак 2) Додајте ЈМетер елементе

  • Додајте подразумевани ХТТП захтев
  • Додајте ХТТП захтев

Корак 3) Додајте константни тајмер

Десни клик на Тхреад Гроуп -> Тимер -> Цонстант Тимер

Конфигурисање кашњења навоја од 5000 милисекунди

Корак 4) Додајте резултате приказа у табелу

Преглед резултата у табели приказује резултате теста у формату табеле.

Десни клик на Додај -> Слушалац -> Приказ резултата у табели

Погледајте резултате у приказима табеле као на доњој слици

Корак 5) Покрените тест

Када будете спремни за покретање теста, кликните дугме Покрени на траци менија или кратки тастер Цтрл + Р

Ово је резултат овог теста

На пример, на горњој слици, анализирајте узорак 2

  • Време почетка је 22: 05: 01.866
  • Време узорковања узорка 2 је 172 мс
  • Стални тајмер : 5000 мс (како је конфигурисано)
  • Време завршетка овог узорка је = 22: 05: 01.866 + 172 + 5000 = 22: 05: 07.038

Дакле, Узорак 3 треба започети у 22: 05: 07.039 (као што је приказано на горњој слици)

Кашњење сваког узорка је 5000 МС

Ако промените константни тајмер на нулу , видећете да се резултат променио

Нека анализира узорак 1

  • Време почетка је 22: 17: 39.141
  • Време узорковања узорка 2 је 370 мс
  • Константни тајмер : 0 мс (како је конфигурисано)
  • Време завршетка овог узорка је = 22: 17: 39.141+ 370 + 0 = 22: 17: 39.511

Дакле, узорак 2 треба започети у 22: 17: 39.512 (приказано на горњој слици)

Решавање проблема:

Ако се суочите са проблемом током покретања горе наведеног сценарија ... урадите следеће

  1. Проверите да ли се повезујете на Интернет преко проки сервера. Ако је одговор да, уклоните прокси.
  2. Отворите нову инстанцу ЈМетер-а
  3. Отворите ТимерТестПлан.јмк у Јметру
  4. Двапут кликните на Групу нити -> Прикажи резултат у табели
  5. Покрените тест