Найти тему
Halibut Testing

LOCUST. ИНСТРУМЕНТ ДЛЯ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЯ

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) для мониторинга и управления тестами