Тестирование производительности с саранчой (4 частью серии)
Вы создали свой блестящий новый WebApp и развернули его, отлично! Но сколько клиентов вы можете служить с вашей инфраструктурой? Сколько пользователей может ваша поддержка бэкэнда? Чтобы ответить на эти вопросы, там есть пара отличных инструментов для тестирования производительности. Один из них – Саранча Прохладная вещь о саранке – это то, что вы пишете свои тесты на простых Python, так что вы можете:
- Отслеживайте свои изменения в Git
- Проверьте все, что вы можете кодировать
- не нужно использовать вашу мышь так сильно
Читать здесь Почему саранча было создано в первую очередь
так же просто, как Пип устанавливает locustio.
или PIP3 Установите locustio
(Остальная часть блога, я предполагаю, что вы используете Python3)
Создайте файл под названием locustfile.py
с содержанием
from locust import HttpLocust, TaskSet, task, between class UserBehaviour(TaskSet): @task def getFrontPage(self): self.client.get("/") class User(HttpLocust): task_set = UserBehaviour wait_time = between(1, 10)
Класс Пользователь
Представляет пользователям вашего приложения. Класс UserBehaviour
Является ли сборник действий этих пользователей. Каждый пользователь будет перезагружать задачи каждые 1 до 10 секунд wait_time (1, 10)
Точное время между запросами будут выбраны случайным образом. Внутри Пользовательбехавюр
Класс, который вы определяете задачи, в настоящее время у нас есть только одна задача, чтобы отправить Получить
запрос.
Так что давайте начнем зверь: /home/<ваш USR>/.local/bin/loCust://
или Саранча://
Если вы установили систему саранчи
Просто убедитесь, что под данным хоста есть несколько HTTP-сервера
Теперь открыть http://localhost: 8089/ В вашем браузере Вы увидите два поля ввода, один, чтобы установить сумму пользователей, которые вы хотите имитировать и один, чтобы сказать саранчу, как быстро вы хотите увеличить пользователей
Выберите e.g. 20 пользователей для симуляции и 2 пользователей/S в качестве оценки люка и нажмите «Пуск рояния»
На главном экране вы теперь увидите некоторые статистические данные о количестве запросов, и как долго они взяли. На вкладке «Диаграммы» вы найдете те же данные со временем в хорошем графике. ” Сбой «И исключения» должны быть пустыми, потому что все запросы должны были преуспеть. И последнее в разделе «Загрузить данные», вы получаете данные как хорошие файлы CSV.
Что все было приятно и легко, но не очень реалистично. Не имеет значения, если вы хотите проверить веб-интерфейс или API, просто отправляя Получить
Запросы на /
не сможет имитировать то, что сделают ваши пользователи или клиенты. Но мы хотим проверить то, что мы летим и летаем, что мы тестируем. Таким образом, в следующих частях этой серии мы расширим сценарий для тестирования API более реалистичным образом.
Тестирование производительности с саранчой (4 частью серии)
Оригинал: “https://dev.to/jankaritech/performance-testing-with-locust-01-get-started-pkk”