【问题标题】:No Locust class found when running locustfile运行 locustfile 时找不到 Locust 类
【发布时间】: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

【问题讨论】:

    标签: locust


    【解决方案1】:

    错误消息实际上应该是“找不到 Locust 类有任务!”。

    只需取消注释您的任务,它就会被正确找到。

    对于你的其他问题,你只需要导入它:from locust import seq_task

    在 locust 1.0 中查找要运行的 Locust 类有点不同,其中 Locust 类(现在实际上称为 User)被明确标记为抽象(1.0 将很快发布,甚至可能在本周发布,所以可能没有意义澄清它:)

    seq_task 也被重做

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2016-01-23
      • 2018-10-15
      • 1970-01-01
      相关资源
      最近更新 更多