我刚开始使用蝗虫。这是我的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
答案 0 :(得分:0)
该错误消息实际上应显示为“未找到具有任务的蝗虫类 !”。
只需取消注释您的任务即可正确找到它。
对于其他问题,您只需导入:{0..14}
在locust 1.0中发现要运行的Locust类有点不同,其中Locust类(实际上现在称为User)被显式标记为抽象(1.0将很快发布,甚至是在本周发布,因此可能没有意义)。澄清一下:)
from locust import seq_task
也被重新制作