Как я могу ограничить количество моих запусков в Locust максимальным количеством запросов? - PullRequest
0 голосов
/ 26 апреля 2019

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

Я вижу опцию для максимального времени выполнения теста, но не для максимального количества запросов.

from locust import HttpLocust, TaskSet, task
import json

class UserBehavior(TaskSet):
    MAX_REQUESTS_PER_USER = 10
    COUNT = 0
    @task(1)
    def some_route(self):
      self.client.get("/some-route", headers=headers, name="some route")
      if (self.COUNT >= self.MAX_REQUESTS_PER_USER):
        sys.exit()

class WebsiteUser(HttpLocust):
    task_set = UserBehavior

1 Ответ

0 голосов
/ 26 апреля 2019

Поскольку вы не опубликовали никакого кода, я могу дать вам только общий ответ: добавьте счетчик в скрипт и увеличивайте его при каждом вызове, break, когда он достигает 1000.

Если вы ищете встроенную функцию, прочитайте документацию пакета, если такой функции не существует, используйте подход, описанный выше. Из того, что я знаю, нет функции, ограничивающей количество запросов.

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