Таймер играет одну из самых важных задач при нагрузочном тестировании на сервере, и если проводить нагрузочное тестирование без задержек, то сервер будет перегружен и вы не получите реалистичного результата. И таймер - единственное решение этой проблемы.

В этой статье вы познакомитесь со следующими таймерами:

  • Постоянный таймер
  • Гауссовский случайный таймер
  • Единый случайный таймер
  • Таймер постоянной пропускной способности
  • Точный таймер пропускной способности
  • Синхронизирующий таймер
  • Таймер BeanShell
  • JSR223 Таймер
  • Случайный таймер Пуассона

Постоянный таймер

Когда пользователь хочет приостановить потоки между HTTP-запросами, для этой цели используется постоянный таймер. Он приостанавливает потоки на одинаковое время для каждого запроса.

Например, после входа на веб-сайт, когда пользователь хочет перейти на другие страницы веб-сайта и хочет такую ​​же паузу между переключением страниц, используется постоянный таймер.

Если вы хотите добавить этот таймер, выполните следующие действия;

  • Перейти к группе тем
  • Добавить новый сэмплер
  • Щелкните правой кнопкой мыши сэмплер
  • Нажмите Добавить
  • Нажмите на таймер
  • Нажмите на постоянный таймер

В Constant Timer есть в основном три поля.

Имя: это просто имя таймера, которое будет отображаться в результате.

Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.

Задержка потока: пользователь может задать время приостановки потоков в миллисекундах.

Гауссовский случайный таймер

Сам таймер приостанавливается для каждого запроса потока, в основном он приостанавливается, когда приближается определенное значение. Он работает в соответствии с распределением кривой Гаусса.

Например, если вы хотите рассчитать задержку при отправке запроса на Loadium.com, и вы указали гауссовский таймер как отклонение 200 миллисекунд и постоянное смещение задержки 400 миллисекунд. Теперь вы можете обнаружить, что 68% задержек находятся между (200, 600) миллисекундами в соответствии с распределением кривой Гаусса. И как вы будете рассчитывать эти интервалы времени задержки? Вот оно: 200= 400(смещение)-200(отклонение) и 600=400(смещение)+200(отклонение)

Чтобы найти этот таймер, выполните следующие действия.

  • Перейти к группе тем
  • Добавить новый сэмплер
  • Щелкните правой кнопкой мыши сэмплер
  • Нажмите Добавить
  • Нажмите на таймер
  • Нажмите на Гауссовский случайный таймер.

Этот таймер также имеет три секции,

Имя: это просто имя таймера, которое будет отображаться в результате.

Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.

Свойства задержки потока: имеет два поля:

  • Отклонение.В этом поле указано время отклонения в миллисекундах.
  • Постоянная задержка отключена: это время паузы в дополнение к случайной задержке в миллисекундах.

Единый случайный таймер

Унифицированный случайный таймер делает паузу со случайным количеством времени при каждом запросе потока, и паузы имеют одинаковую вероятность возникновения. Время задержки потока представляет собой сумму случайного значения и значения смещения.

Например, после добавления товара в корзину, когда пользователь хочет купить и оформить заказ на этот товар, то здесь мы можем использовать этот таймер для случайных пауз с той же вероятностью.

Чтобы добавить этот таймер в свой сэмплер, пожалуйста,

  • Перейти к группе тем
  • Добавить новый семплер
  • Щелкните правой кнопкой мыши сэмплер
  • Нажмите Добавить
  • Нажмите на таймер
  • Нажмите на универсальный случайный таймер

Этот таймер также отображает три поля

Имя: это просто имя таймера, которое будет отображаться в результате.

Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.

Свойства задержки потока Имеет два поля:

  • Максимум случайной задержки — в этом поле указано максимальное время случайной задержки в миллисекундах.
  • Постоянная задержка выкл. Это время паузы в дополнение к случайной задержке в миллисекундах.

Таймер постоянной пропускной способности

Этот таймер не имеет фиксированного количества пауз, он имеет переменные паузы и рассчитывает пропускную способность как можно ближе к заданному числу. Хотя в самом названии есть постоянное слово, пропускная способность не обязательно должна быть постоянной.

Например, если пользователь хочет сделать паузу с разным временем для переключения разных страниц на веб-сайте, то этот таймер пропускной способности используется с различными вариантами смещения постоянной задержки.

Как добавить этот таймер в ваш семплер, выполните следующие действия:

  • Перейти к группе тем
  • Добавить новый сэмплер
  • Щелкните правой кнопкой мыши сэмплер
  • Нажмите Добавить
  • Нажмите на таймер
  • Нажмите Таймер постоянной пропускной способности.

Этот таймер имеет следующие поля:

Имя: это просто имя таймера, которое будет отображаться в результате.

Комментарии: пользователь может комментировать в этом разделе все, что он/она хочет отобразить с помощью этого таймера.

Задержка перед каждым затронутым пробоотборником

Целевая пропускная способность: насколько пользователь хочет, чтобы таймер генерировал пропускную способность.

Расчет пропускной способности на основе

Только для этого потока. В этом случае каждый поток будет пытаться поддерживать целевую пропускную способность.

Все активные потоки. В этом случае целевая пропускная способность делится между всеми потоками.

Все активные потоки в текущей группе потоков. Пропускная способность делится между всеми потоками в текущей группе потоков.

Все активные потоки (общие): в этом варианте пропускная способность также делится между всеми потоками, но каждый поток задерживается в соответствии с последним запуском любого потока.

Все активные потоки в текущей группе потоков (общий):в этом варианте пропускная способность также делится между всеми потоками в текущей группе потоков, но каждый поток задерживается в соответствии с любым потоком, который последний выполнялся в текущей группе потоков. .

Спасибо за чтение. Вы можете прочитать остальную часть статьи в следующие дни.

Если у вас есть вопросы, задавайте их в разделе Контакты

Удачного нагрузочного тестирования!