Понимание одновременных пользователей саранчи

#python #performance-testing #load-testing #traffic #locust

Вопрос:

Предположим, что у меня есть сервер, работающий на моем локальном компьютере с портом 8081. Теперь я хочу выполнить нагрузочный тест для него с помощью locust. У меня мало сомнений относительно нескольких аргументов командной строки.

  1. -u , —пользователи, что означает количество постоянных пользователей, которых будет генерировать саранча. Теперь предположим, что моей машине требуется всего 20 мс для обработки одного запроса. У меня работают 2 работника gunicorn , что означает, что я могу обрабатывать 2 одновременных запроса одновременно.Если 2 запроса , отправленных саранчой, будут завершены за 20 мс, означает ли это, что работники gunicorn будут простаивать, потому что саранча будет отправлять только 2 одновременных запроса в течение секунды, или саранча отправит другой набор из 2 одновременных запросов, как только саранча получит ответ с сервера(не будет ждать завершения этой секунды. ТАК похоже на то, что в любой данный момент времени сервер будет обрабатывать 2 одновременных запроса).
  2. Существует ли какая-либо связь между —пользователями и аргументом командной строки —spawn-rate ?
  3. я также предполагаю , что-u означает, что у саранчи будет n одновременных клиентов, которые будут отправлять запрос.

пожалуйста, поправьте меня, если я где-то ошибся. заранее спасибо!!!!!

Ответ №1:

Вы, должно быть, уже поняли это.

На текущий момент написания этого ответа locust находится на версии 2.2.3. См. Документы: https://docs.locust.io/en/stable/configuration.html#all-available-configuration-options

  • Указанное —пользователи-это максимальное количество пользователей, созданных (см. ваш класс пользователей) в любой момент времени. Каждый пользователь будет пытаться отправить весь запрос, указанный в списке задач, пока он не умрет.
  • Скорость —появления-это количество пользователей,созданных в секунду.