Вес задачи и последовательность в python саранча - PullRequest
1 голос
/ 13 апреля 2020

Мне нужно реализовать следующие логи c:
1) Выполнить метод on_start (например, login )
2) Выполнить следующую задачу ( task_2 ) 5 раз
3) После этого выполните следующее задание ( task_3 ) 10 раз
Возврат к on_start et c ...
Итак наконец Мне нужен логин: 1, task_2: 5, task_3: 10. (5 и 10 раз за 1 логин)
Я пытаюсь реализовать его с помощью следующего кода:

class MyTaskSet(TaskSequence):
    def on_start(self):
        login()


    @seq_task(1)
    def task_2(self):
        print('Need to be executed 5 times after 1 login')

    @seq_task(2)
    def task_3(self):
        print('Need to be executed 10 times after 1 login')

class LocustUser(HttpLocust):
    host = http://localhost
    task_set = MyTaskSet

Может ли кто-нибудь из гуру производительности помочь мне с этой логикой c?

1 Ответ

0 голосов
/ 13 апреля 2020

Я думаю, что самый простой способ - это просто использовать обычные циклы for в одной задаче. Нет on_start, нет seq_task или что-нибудь.

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

...