В моем тестировании для min_wait
и max_wait
установлено значение 1 секунда, а для пользователей установлено значение 100, поэтому я ожидаю, что количество запросов в секунду будет близко к 100.
Я знаю, что Саранче на самом деле нужно дождаться ответа сервера, а затем отправить следующий запрос. Даже несмотря на то, что если сервер отвечает быстро, например, 20 мс, результат TPS должен быть близок к 100, например, 92.
Но на самом деле их 10, как показано на следующем рисунке:
Что мне не хватает?
Мой код ниже:
class UserBehavior(TaskSet):
@task(1)
def list_teacher(self):
self.client.get("/api/mgr/sq_mgr/?action=list_teacher&pagenum=1&pagesize=100")
@task(1)
def list_course(self):
self.client.get("/api/mgr/sq_mgr/?action=list_course&pagenum=1&pagesize=20")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait = 1000
max_wait = 1000