运行locustfile时未找到蝗虫类

时间:2020-05-15 20:47:44

标签: locust

我刚开始使用蝗虫。这是我的locustfile.py

from locust import HttpLocust, TaskSet, between, TaskSequence

def select_user(l):
    pass

def get_company(l, company):

    target = "https://URL"
    print(f"Company: {company} URL: {target}")

    response = l.client.get(target, {"name": company })

    return response

class UserBehavior(TaskSequence):

    def on_start(self):
        response = get_company(self, "LoadTest")
        print(response)

    # @seq_task(1)
    # def first_task(self):
    #     pass

class User(HttpLocust):
    tasks = [UserBehavior]
    wait_time = between(5, 60)

当我在与locustfile.py相同的目录中运行locust时,出现错误:

% locust
[2020-05-15 20:43:08,131] host/ERROR/locust.main: No Locust class found!

我不清楚我做错了什么。我之所以使用TaskSequence,是因为一旦完成这项工作,我将添加必须按特定顺序执行的任务。

此外,如果取消注释@seq_task(1)装饰器,则会收到未定义seq_task的错误。

这是

% locust --version
locust 0.14.4

1 个答案:

答案 0 :(得分:0)

该错误消息实际上应显示为“未找到具有任务的蝗虫类 !”。

只需取消注释您的任务即可正确找到它。

对于其他问题,您只需导入:{0..14}

在locust 1.0中发现要运行的Locust类有点不同,其中Locust类(实际上现在称为User)被显式标记为抽象(1.0将很快发布,甚至是在本周发布,因此可能没有意义)。澄清一下:)

from locust import seq_task也被重新制作