python locust中的任务权重和顺序

Ser*_*roz 6 python performance-testing locust

我需要实现下一个逻辑:
1)执行on_start方法(例如login
2)执行下一个任务(task_2)5次
3)之后执行下一个任务(task_3)10次
返回on_start等...
所以最后我需要登录:1,任务_2:5,任务_3:10。(每1次登录5次和10次)
我尝试用下面的代码来实现它:

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
Run Code Online (Sandbox Code Playgroud)

性能大师可以帮我解决这个逻辑吗?

Cyb*_*wiz 1

我认为最简单的方法就是在单个任务中使用普通的 for 循环。没有 on_start,没有 seq_task 或任何东西。

我认为文档需要调整,因为很多人有这样的(错误的)印象:您只能在任务中执行单个请求。