如何在 Locust 中设置失败?

Joa*_*lho 6 python locust

我正在 Locust 设置中进行验证,如果验证失败,我希望 locust 立即退出。

为此,我提出了一个例外,但 locust 会继续进行测试,直到达到时间限制。

如果设置失败,我希望它甚至不开始测试。有没有办法做到这一点?

蝗虫代码

class MyLocust(Locust):
    task_set = MyTaskSet

    def setup(self):
        if True:
            raise ValueError('Setup failed')
Run Code Online (Sandbox Code Playgroud)

标准输出/标准错误:

class MyLocust(Locust):
    task_set = MyTaskSet

    def setup(self):
        if True:
            raise ValueError('Setup failed')
Run Code Online (Sandbox Code Playgroud)

从 ^ 可以看出,只有在达到时间限制时才会退出,即使setup失败。

小智 3

对我来说 - 有助于这件事。只有一个问题 - Locust 退出时代码为 0,例如“成功”

import greenlet


class MyLocust(Locust):
    task_set = MyTaskSet

    def setup(self):
        if True:
            raise greenlet.error('Setup failed')
Run Code Online (Sandbox Code Playgroud)