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.
Прочитатйте решение здесь
Locust | |
Начало работы с Locust | |
Установка Locust | |
Опции запуска --help | |
Ошибки Locust | |
Установка Locust в PyCharm | |
Тестирование ПО | |
Работа с REST API на Python | |
Python | |
Pip | |
Flask |