Locust

Содержание
Введение
Пробный запуск Quick Start
Статьи про Locust по порядку
Статьи о тестировании ПО
Статьи про Python

Введение

В этом цикле статей вы узнаете как организовать нагрузочное тестирование на 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

[2020-10-27 11:33:44,124] andrei-ubuntu/INFO/locust.main: Starting web interface at http://0.0.0.0:8089 (accepting connections from all network interfaces) [2020-10-27 11:33:44,133] andrei-ubuntu/INFO/locust.main: Starting Locust 1.3.1

Если locust жалуется:

[2020-10-27 11:33:16,969] 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.

Прочитатйте решение здесь