Поддержка обработки запроса обратного вызова в саранче (сообщения, инициированные сервером) - PullRequest
0 голосов
/ 30 апреля 2020

Я использую саранчу для тестирования производительности моего приложения. Должен проверить следующий сценарий. Хотите знать, поддерживается ли он в locust.

  1. Клиент Locust отправляет запрос в приложение, устанавливая URL-адрес обратного вызова и таймер.
  2. По истечении таймера, приложение отправит запрос обратно URL обратного вызова, выступая в роли сервера.
  3. Инструменту Locust необходимо обработать запрос и ответить обратно на сервер.
  4. Есть ли у нас поддержка обработки сообщений, инициируемых сервером, в locust?

Пожалуйста, дайте мне знать, если кто-нибудь столкнется с таким сценарием.

1 Ответ

0 голосов
/ 30 апреля 2020

Locust не поддерживает это из коробки, но вы можете установить новую конечную точку в веб-интерфейсе саранчи, которая отвечает на обратные вызовы (используя предварительную версию 1.0b1, вы можете сделать это следующим образом: https://docs.locust.io/en/latest/extending-locust.html#adding -web-маршруты )

Ваша функция ответа flask должна будет зарегистрировать обратный вызов, вызвав web_ui.environment.events.request_success.fire(request_type="callback", name="mycallbackthingy", response_time=<time measured by you>, response_length=0)

Если вы можете указать метку времени для При первоначальном вызове в качестве параметра в URL обратного вызова вы можете рассчитать время ответа таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...