Комментарии 9
1. А есть ли возможность запустить сразу с десяток сценариев последовательно? Ну чтоб не запускать, каждый сценарий ручками
2. Количество юзеров и hatch rate задаются параметрами при запуске в CLI. Есть ли возможность вынести все CLI параметры в какойнить конфиг файл?
from locust import HttpLocust, TaskSet, task
может не работать? У меня только UserBehavior и WebsiteUser доступны.
устрашающую конструкцию with request() as response: можно успешно заменить на response = request() и спокойно работать с объектом response
Похоже что нельзя заменять. Как только я отказываюсь от with, перестает работать конструкция response.failure
Никаких сообщений об ошибках в коде при этом нет, нагрузка также подается, но в web-интерфейс сообщения об упавших кастомных проверках попадать перестают. Обнаружил это на версия 1.5.3 locust. И вообще, контекстные менеджеры штука полезная, позволяет заранее убирать за собой мусор. Зачем от них отказываться?
Ого, прям привет из прошлого :) Очень приятно, что статьи еще читают.
Действительно, за 3 года поменялись API (https://docs.locust.io/en/stable/writing-a-locustfile.html#validating-responses) и даже название модуля в pip. Теперь без контексного менеджера не работает и, судя по доке, там сейчас без него бросается Exception обрабатывается самим локустом и в статистику не попадает.
Все думаю новую статью написать, про фичи рассказать.
И вообще, контекстные менеджеры штука полезная, позволяет заранее убирать за собой мусор. Зачем от них отказываться?
Не спорю - в написании UI тестов использую постоянно. А в примере в статье предлагал упростить, потому что контекст объекта response ограничен методом теста и будет очищен сразу, как только метод завершится.
Нагрузочное тестирование с locust. Часть 2