Как стать автором
Обновить

Комментарии 9

Я так понимаю нагрузка тут подается строго плоская и нет возможности подать ступенчатую, как к примеру позволяет JMeter?
только нарастающая до указанного максимума
У меня несколько вопросов:
1. А есть ли возможность запустить сразу с десяток сценариев последовательно? Ну чтоб не запускать, каждый сценарий ручками
2. Количество юзеров и hatch rate задаются параметрами при запуске в CLI. Есть ли возможность вынести все CLI параметры в какойнить конфиг файл?
  1. мы ограничены только нашей фантазией — можно объявить несколько TastSet классов, и объединить их в TaskSequence, как один из вариантов
  2. запустить без UI, например так

locust -f my_locust_file.py --host=http://host --no-web -c 1000 -r 100 --run-time 1h30m

где с и r — количество и прирост
А почему
from locust import HttpLocust, TaskSet, task

может не работать? У меня только UserBehavior и WebsiteUser доступны.
сначала нужно скачать сам locust
python -m pip install locustio

устрашающую конструкцию 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 ограничен методом теста и будет очищен сразу, как только метод завершится.

читают, конечно же. И новую статью надо писать, обязательно

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.