Pull to refresh
7
0
Алексей Остапов @Ypurek

Test Lead

Send message

Ого, прям привет из прошлого :) Очень приятно, что статьи еще читают.

Действительно, за 3 года поменялись API (https://docs.locust.io/en/stable/writing-a-locustfile.html#validating-responses) и даже название модуля в pip. Теперь без контексного менеджера не работает и, судя по доке, там сейчас без него бросается Exception обрабатывается самим локустом и в статистику не попадает.

Все думаю новую статью написать, про фичи рассказать.

И вообще, контекстные менеджеры штука полезная, позволяет заранее убирать за собой мусор. Зачем от них отказываться?

Не спорю - в написании UI тестов использую постоянно. А в примере в статье предлагал упростить, потому что контекст объекта response ограничен методом теста и будет очищен сразу, как только метод завершится.

поддерживаю AlexPancho — нужно больше данных для воспроизведения — кол-во пользователей, параметры системы. min_max_wait = 1 значит, что каждый отдельный пользователь после получения ответа на предыдущий запрос будет ждать, не больше и не меньше, чем 1 мс перед отправкой следующего
сначала нужно скачать сам locust
python -m pip install locustio
  1. мы ограничены только нашей фантазией — можно объявить несколько TastSet классов, и объединить их в TaskSequence, как один из вариантов
  2. запустить без UI, например так

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

где с и r — количество и прирост
только нарастающая до указанного максимума
сам в шоке, как так вышло. Спасибо, посмотрю
когда искал тул для нагрузочного тестирования, гугл предлагал разве что Gatling. Спасибо за наводку
  1. не уверен, т.к. рандомность задач — одна из фишек, продвигаемых разработчиками. Есть только идеи — попробую проверить, одна из них — распределенный тест с конкретными задачами для каждого исполнителя
  2. есть ивенты, на которые можно подписаться
  3. был опыт, но тогда задача свелась к написанию своего тула с нуля
  4. можно добавить в хедеры информацию о браузере

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity