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
Тестирование
Тестирование ПО
Учебник по тестированию API
Тестирование API
Selenium
Selenium + Python
Selenium + Java
Несколько драйверов одновременно
Добавить Selenium в PyCharm
Тестирование с помощью Python
Robot Framework
SOAP UI
JMeter
JUnit
Locust
Wireshark
Команды Bash для тестировщика
Clumsy 0.2
Jira
Pivotal Tracker
Интеграционное тестирование
Где учиться на тестировщика
Интервью с тестировщиками
Python
Python
Интерактивный режим
str: строки
\: перенос строки
Списки
Циклы
Методы
Функции
*args **kwargs
enum
Опеределить тип переменной Python
Тестирование с помощью Python
Работа с REST API на Python
Файлы: записать, прочитать, дописать, контекстный менеджер…
Скачать файл по сети
SQLite3: работа с БД
datetime: Дата и время в Python
json.dumps
Selenium + Python
Сложности при работе с Python
DJANGO
Flask
Скрипт для ZPL принтера
socket :Python Sockets
Виртуальное окружение
subprocess: выполнение bash команд из Python
multiprocessing: несколько процессов одновременно
psutil: cистемные ресурсы
sys.argv: аргументы командной строки
PyCharm: IDE
pydantic: валидация данных
paramiko: SSH из Python
enumerate
Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: