Задать вопрос
Ответы пользователя по тегу Нагрузочное тестирование
  • Как настроить locust так чтобы все ноды писали лог в один файл?

    SvinkaBacilka
    @SvinkaBacilka Автор вопроса
    личинка front-end Developer-а
    К сожалению locust не поддерживает опции такого рода, но есть возможность добавить опцию --csv-full-history в командную строку запуска мастер ноды. Эта опция позволит записывать статистику со всех slave нод в один файл .csv в директории master.
    Для реализации записи в один файл можно использовать сторонние дополнения. (например: https://loguru.readthedocs.io/en/stable/ )
    Ответ написан
    Комментировать
  • Как получить ID воркера в Locust (python)?

    SvinkaBacilka
    @SvinkaBacilka
    личинка front-end Developer-а
    Я решил эту проблему следующим образом. Создал дополнительный класс с необходимыми для меня атрибутами (айди, например) и наследовал его классом что описывает поведение locust юзера. После чего при создании юзера присваиваю ему уникальный айди, который генерируется сторонней функцией. Выглядит это примерно так:

    class TestAttributes:
        def __init__(self):
            self.id = None
    
    
    class UserBehavior(TaskSequence, TestAttributes):
        def on_start(self):
            self.id = generate_id()


    Этот идентификатор использую в логах и в имени запроса.

    self.client.post(url=my_url, data=my_body, headers=my_headers, name='Test request: %s' % self.id)


    Есть Вариант ещё проще. Просто добавь атрибут с ИД в класс что будет описывать поведение юзера.
    class UserBehavior(TaskSequence):
        user_id = generate_id()

    И в следующих методах обращаться к этому ИД таким образом:
    self.user_id
    Ответ написан
    Комментировать