Locust - это инструмент для нагрузочного тестирования веб-приложений. Он позволяет создавать тесты для проверки производительности веб-приложений, оценивать их производительность и масштабируемость под различными условиями нагрузки.
from locust import HttpUser, between, task
class MyUser(HttpUser):
wait_time = between(5, 9)
@task
def my_task(self):
self.client.get("/")
@task(3)
def my_task_with_weight(self):
self.client.post("/submit", json={"data": "example"})
def on_start(self):
self.client.post("/login", json={"username": "testuser", "password": "password"})
Это простой пример теста, в котором мы создаем пользователя, который отправляет GET запрос на главную страницу, POST запрос на страницу "/submit" с весом 3 (этот таск будет выполняться чаще), и POST запрос на страницу "/login" при запуске теста.
Вы можете запустить этот тест, используя команду locust -f your_test_file.py и открыв страницу Locust (обычно по адресу http://localhost:8089) для мониторинга и управления тестами