Рубрики
Без рубрики

Производительность тестирования с саранчой – 01 – получить начал

Вы создали свой блестящий новый WebApp и развернули его, отлично! Но сколько клиентов вы можете служить … с меченым тестированием, производительностью, Python, инфраструктурой.

Тестирование производительности с саранчой (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”