Locust
Введение | |
Пробный запуск Quick Start | |
Статьи про Locust по порядку |
Введение
В этом
цикле статей
вы узнаете как организовать нагрузочное тестирование на Python 3 с помощью библиотеки Locust.
Подразумевается, что вы работаете
в
Ubuntu Linux
но это необязательно.
У меня прописаны алиасы python - python3 и pip - pip3, поэтому я не пишу тройку в конце.
Статья про алиасы «Bash Python alias» доступна по этой ссылке .
Quick Start
Чтобы запустить простейший вариант создайте файл locustfile.py и скопируйте в него следюущий код ( источник )
import time from locust import HttpUser, task, between class QuickstartUser(HttpUser): wait_time = between(1, 2) @task def index_page(self): self.client.get("/hello") self.client.get("/world") @task(3) def view_item(self): for item_id in range(10): self.client.get(f"/item?id={item_id}", name="/item") time.sleep(1) def on_start(self): self.client.post("/login", json={"username":"foo", "password":"bar"})
Перейдите в ту же директорию где лежит файл locustfile.py и запустите командой
locust
Dec 08 07:05:03 andrei-ubuntu/INFO/locust.main: Starting web interface at http://0.0.0.0:8089 (accepting connections from all network interfaces) Dec 08 07:05:03 andrei-ubuntu/INFO/locust.main: Starting Locust 1.3.1
Если locust жалуется:
Dec 08 07:05:03 andrei-ubuntu/WARNING/locust.main: System open file limit '1024' is below minimum setting '10000'. It's not high enough for load testing, and the OS didn't allow locust to increase it by itself. See https://github.com/locustio/locust/wiki/Installation#increasing-maximum-number-of-open-files-limit for more info.
Прочитатйте решение здесь
Locust | |
Начало работы с Locust | |
Установка Locust | |
Опции запуска --help | |
Ошибки Locust | |
Установка Locust в PyCharm | |
Тестирование ПО | |
Работа с REST API на Python | |
Python | |
Pip | |
Flask |