蝗虫方法,用于在每项任务之前进行一些设置

时间:2020-07-29 13:41:41

标签: python performance-testing locust

在Locust中是否有某种方法(最好是User类的方法)或事件或其他方式可以在执行每个任务之前执行一些设置代码?


我调查过的内容:

  • 有一些有用的事件,不幸的是没有on_task_start
  • 有一些有用的方法,例如test_start,但不幸的是,没有一个像task_start
  • 我可以在wait_time()类上使用User方法,但这很丑陋,并且在每个User实例的第一个任务之前都不会调用该方法。 / li>

1 个答案:

答案 0 :(得分:1)

您可以将自定义事件添加到蝗虫中,请参见: https://docs.locust.io/en/stable/api.html#EventHook%20class

更新:

class DbTaskSet(TaskSet):
    def __init__(self, parent):
        super().__init__(parent)

    def execute_next_task(self):
        myevent.fire()
        super().execute_next_task()