# Locust Введение

[Официальная документация](https://docs.locust.io/en/stable/what-is-locust.html)

Locust - open-source python framework для проведения нагрузочного тестирования. Поддерживает распределенные серверы. Используется для тестирования web серверов.

Идея: настраивается поведение пользователей, период теста и имитируется данный процесс. Вроде просто.

Проведение теста, близкого к реальной нагрузке - задача не совсем простая. Проблема в формировании корректного профиля поведения пользователя и в изменении профиля в зависимости от времени (например, профиль пользователя меняется во время распродаж для сайта online магазина). Тестирование это всегда аппроксимация, и близость к реальному поведению сегодня совсем не означает аналогичного через месяц. К тому же продукт обновляется, что приводит к изменениям структуры теста.

Поэтому тестирование подразумевает следующие этапы:

- Сборка логов
- Анализ логов в разрезе клиентов и времени, выявление усредненных шаблонов
- Формирование профилей пользователей
- Формирование тестовых сценариев
- Тестирование
- Сопоставление результатов с последующими реальными значениями

Установка стандартная

```
pip install locust
```

Есть web интерфейс.