Создайте учетные данные пользователя в подклассе Locust и передайте в TaskSet - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу предоставить учетные данные пользователя при запуске саранчи, а затем передать эти учетные данные задачам.

Идея состоит в том, чтобы предоставить пользователя, поскольку каждый пользователь (клиент) порожден саранчой, а затем отменитьпользователи, когда саранча остановлена.

Пользователь может быть подготовлен / удален в бэкэнд-системе, прочитан из файла или таблицы базы данных и т. д.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 14 сентября 2018

Я нашел способ сделать это.

  1. В подклассе TaskSet реализовать on_start и on_stop.Установите переменные экземпляра (self.whwhat) в значения, предоставленные для «пользователя» (например, имя пользователя и пароль).

  2. Используйте метод декоратора для определения задач.Это делает методы частью подкласса TaskSet, поэтому вы можете ссылаться на переменные экземпляра с предоставленными значениями.

Например,

class MyTaskSet(TaskSet):
    def on_start(self):
        self.username = <however you want to get it>

    @task(1)
    def MyTask(self):
        <wherever you need it> = self.username
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...