Таймер играет одну из самых важных задач при нагрузочном тестировании на сервере, и если проводить нагрузочное тестирование без задержек, то сервер будет перегружен и вы не получите реалистичного результата. И таймер - единственное решение этой проблемы.
В этой статье вы познакомитесь со следующими таймерами:
- Постоянный таймер
- Гауссовский случайный таймер
- Единый случайный таймер
- Таймер постоянной пропускной способности
- Точный таймер пропускной способности
- Синхронизирующий таймер
- Таймер BeanShell
- JSR223 Таймер
- Случайный таймер Пуассона
Постоянный таймер
Когда пользователь хочет приостановить потоки между HTTP-запросами, для этой цели используется постоянный таймер. Он приостанавливает потоки на одинаковое время для каждого запроса.
Например, после входа на веб-сайт, когда пользователь хочет перейти на другие страницы веб-сайта и хочет такую же паузу между переключением страниц, используется постоянный таймер.
Если вы хотите добавить этот таймер, выполните следующие действия;
- Перейти к группе тем
- Добавить новый сэмплер
- Щелкните правой кнопкой мыши сэмплер
- Нажмите Добавить
- Нажмите на таймер
- Нажмите на постоянный таймер
В Constant Timer есть в основном три поля.
Имя: это просто имя таймера, которое будет отображаться в результате.
Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.
Задержка потока: пользователь может задать время приостановки потоков в миллисекундах.
Гауссовский случайный таймер
Сам таймер приостанавливается для каждого запроса потока, в основном он приостанавливается, когда приближается определенное значение. Он работает в соответствии с распределением кривой Гаусса.
Например, если вы хотите рассчитать задержку при отправке запроса на Loadium.com, и вы указали гауссовский таймер как отклонение 200 миллисекунд и постоянное смещение задержки 400 миллисекунд. Теперь вы можете обнаружить, что 68% задержек находятся между (200, 600) миллисекундами в соответствии с распределением кривой Гаусса. И как вы будете рассчитывать эти интервалы времени задержки? Вот оно: 200= 400(смещение)-200(отклонение) и 600=400(смещение)+200(отклонение)
Чтобы найти этот таймер, выполните следующие действия.
- Перейти к группе тем
- Добавить новый сэмплер
- Щелкните правой кнопкой мыши сэмплер
- Нажмите Добавить
- Нажмите на таймер
- Нажмите на Гауссовский случайный таймер.
Этот таймер также имеет три секции,
Имя: это просто имя таймера, которое будет отображаться в результате.
Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.
Свойства задержки потока: имеет два поля:
- Отклонение.В этом поле указано время отклонения в миллисекундах.
- Постоянная задержка отключена: это время паузы в дополнение к случайной задержке в миллисекундах.
Единый случайный таймер
Унифицированный случайный таймер делает паузу со случайным количеством времени при каждом запросе потока, и паузы имеют одинаковую вероятность возникновения. Время задержки потока представляет собой сумму случайного значения и значения смещения.
Например, после добавления товара в корзину, когда пользователь хочет купить и оформить заказ на этот товар, то здесь мы можем использовать этот таймер для случайных пауз с той же вероятностью.
Чтобы добавить этот таймер в свой сэмплер, пожалуйста,
- Перейти к группе тем
- Добавить новый семплер
- Щелкните правой кнопкой мыши сэмплер
- Нажмите Добавить
- Нажмите на таймер
- Нажмите на универсальный случайный таймер
Этот таймер также отображает три поля
Имя: это просто имя таймера, которое будет отображаться в результате.
Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.
Свойства задержки потока Имеет два поля:
- Максимум случайной задержки — в этом поле указано максимальное время случайной задержки в миллисекундах.
- Постоянная задержка выкл. Это время паузы в дополнение к случайной задержке в миллисекундах.
Таймер постоянной пропускной способности
Этот таймер не имеет фиксированного количества пауз, он имеет переменные паузы и рассчитывает пропускную способность как можно ближе к заданному числу. Хотя в самом названии есть постоянное слово, пропускная способность не обязательно должна быть постоянной.
Например, если пользователь хочет сделать паузу с разным временем для переключения разных страниц на веб-сайте, то этот таймер пропускной способности используется с различными вариантами смещения постоянной задержки.
Как добавить этот таймер в ваш семплер, выполните следующие действия:
- Перейти к группе тем
- Добавить новый сэмплер
- Щелкните правой кнопкой мыши сэмплер
- Нажмите Добавить
- Нажмите на таймер
- Нажмите Таймер постоянной пропускной способности.
Этот таймер имеет следующие поля:
Имя: это просто имя таймера, которое будет отображаться в результате.
Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.
Задержка перед каждым затронутым пробоотборником
Целевая пропускная способность: насколько пользователь хочет, чтобы таймер генерировал пропускную способность.
Расчет пропускной способности на основе
Только для этого потока. В этом случае каждый поток будет пытаться поддерживать целевую пропускную способность.
Все активные потоки. В этом случае целевая пропускная способность делится между всеми потоками.
Все активные потоки в текущей группе потоков. Пропускная способность делится между всеми потоками в текущей группе потоков.
Все активные потоки (общие): в этом варианте пропускная способность также делится между всеми потоками, но каждый поток задерживается в соответствии с последним запуском любого потока.
Все активные потоки в текущей группе потоков (общий):в этом варианте пропускная способность также делится между всеми потоками в текущей группе потоков, но каждый поток задерживается в соответствии с любым потоком, который последний выполнялся в текущей группе потоков. .
Спасибо за чтение. Вы можете прочитать остальную часть статьи в следующие дни.
Если у вас есть вопросы, задавайте их в разделе Контакты
Удачного нагрузочного тестирования!