Таймери Jmeter: постійні, випадкові за Гаусом, рівномірні [Приклад]
Що таке таймери?
За замовчуванням JMeter надсилає запит без пауз між кожним запитом. В такому разі, JMeter може пригнічувати ваш тестовий сервер, зробивши занадто багато запитів за короткий проміжок часу.
Уявіть, що ви посилаєте тисячі запит до тестованого веб-сервера за кілька секунд. Ось що буває!
Таймери дозволяють JMeter до затримка між кожним запитом, який виконує потік. Таймер може вирішити сервер перевантаження проблема.
Крім того, у реальному житті відвідувачі не приходять на веб-сайт одночасно, а через різні проміжки часу. Отже, Timer допоможе імітувати поведінку в реальному часі.
Нижче наведено деякі загальний види таймера в JMeter
Постійний таймер
Постійний таймер затримує кожен запит користувача на то ж кількість часу.
Гауссовий випадковий таймер
Гауссія випадковий таймер затримує кожен запит користувача на a випадковий кількість часу.
параметри
атрибут | Опис |
---|---|
ІМ'Я | Descriptive ім'я для цього таймера, яке показано в дереві |
Відхилення (мілісекунди) | A параметр функції розподілу Гауса |
Зміщення постійної затримки (мілісекунди) | Додатковий значення в мілісекундах |
Отже, загальна затримка описана на малюнку нижче:
Уніфікований випадковий таймер
Уніфікований випадковий таймер затримує кожен запит користувача на випадкову кількість часу.
параметри
атрибут | Опис |
---|---|
ІМ'Я | Descriptive ім'я для цього таймера, яке показано в дереві |
Максимальна випадкова затримка | Максимальна випадкова кількість мілісекунд для затримки. |
Зміщення постійної затримки (мілісекунди) | Додатковий значення в мілісекундах |
Загальна затримка є сумою випадкового значення та значення зміщення.
Таймер BeanShell
Команда BeanShell Можна використовувати таймер породжувати час затримки між кожним запитом користувача.
Таймер BSF
Таймер BSF можна використовувати для створення затримки між кожним запитом користувача за допомогою a BSF мова сценаріїв.
Таймер JSR223
Таймер JSR223 можна використовувати для створення затримки між кожним запитом користувача за допомогою a JSR223 сценарій мови
Як використовувати постійний таймер
У цьому прикладі ви будете використовувати Постійний таймер встановити фіксована затримка між запитами користувачів до google.com.
Почнемо з простого тестового сценарію
- JMeter створює один запит користувача до http://www.google.com 100 times
- Затримка між кожним запитом користувача 5000 ms
Ось Дорожня карта для цього практичного прикладу:
Передумова
We повторне використання крок 1 і крок 2 підручника JMeter Тестування продуктивності.
Крок 1) Додайте групу потоків
Клацніть правою кнопкою миші на План тестування і додайте нову групу потоків: додавати-> Потоки (користувачі) ->Група ниток
На панелі керування групою потоків введіть властивості потоку, як показано нижче
Цей параметр дозволяє JMeter створювати один запит користувача до http://www.google.com in 100 times
Крок 2) Додати JMeter елементи
- Додати стандартний запит HTTP
- Додайте HTTP-запит
Крок 3) Додайте постійний таймер
Клацніть правою кнопкою миші Група ниток -> Таймер -> Постійний таймер
Налаштування затримки потоку 5000 мілісекунд
Крок 4) Додайте результати перегляду в таблицю
Перегляд результатів у таблиці відображає результати тесту у форматі таблиці.
Клацніть правою кнопкою миші додавати -> слухач ->Переглянути результат у таблиці
Перегляд результатів у таблиці відображається, як показано на малюнку нижче
Крок 5) Виконайте тест
Коли ви будете готові запустити тест, натисніть біг кнопку на панелі меню або коротку клавішу Ctrl + R
Це результат цього тесту
Наприклад, на наведеному вище малюнку проаналізуємо Зразок 2
- Час початку становить 22:05:01.866
- Зразок часу зразка 2 становить 172 мс
- Постійний таймер: 5000 мс (як налаштовано)
- Час закінчення цього зразка = 22:05:01.866 + 172 + 5000 = 22:05:07.038
Таким чином, Зразок 3 має розпочатися в той час 22:05:07.039 (Як показано на малюнку вище)
Команда затримка кожного зразка становить 5000 ms
Якщо ви зміните постійний таймер нуль, ви побачите, що результат змінився
Давайте проаналізуємо Зразок 1
- Час початку становить 22:17:39.141
- Зразок часу зразка 2 становить 370 мс
- Постійний таймер : 0 мс (як налаштовано)
- Час закінчення цього зразка = 22:17:39.141+ 370 + 0 = 22:17:39.511
Так що Зразок 2 має початися в той час 22:17:39.512 (Показано на малюнку вище)
Пошук і усунення несправностей
Якщо ви зіткнулися з проблемою під час виконання описаного вище сценарію... виконайте наступне
- Перевірте, чи ви підключаєтесь до Інтернету через проксі. Якщо так, видаліть проксі.
- Відкрийте новий екземпляр JMeter
- Відкрийте TimerTestPlan.jmx в Jmeter
- Double Натисніть «Група потоків» -> «Переглянути результат у таблиці».
- Запустіть тест