[英]Can't run locust in debug mode
最近我從舊的 locust 版本(0.14.2)切換到 1.3.1。 以前,我可以使用命令 WebsiteUser().run() 在調試模式下運行,它會在所有斷點處停止。
當我嘗試使用相同的命令運行新版本時,出現下一個錯誤:
文件“/home/user/PycharmProjects/my_test/venv/lib/python3.7/site-packages/locust/user/users.py”,第 210 行,在init super() 中。 init (*args, **kwargs) TypeError: init () 缺少 1 個必需的位置參數:'environment'
我確信可以像以前一樣調試新版本,但是我做錯了什么?
locustfile.py:
class UserBehaviour(MyTask):
@task
def task_one(self):
self.action_one()
class WebsiteUser(HttpUser):
conf = Config()
host = conf.host
tasks = [UserBehaviour]
wait_time = between(0.5, 1.5)
if __name__ == "__main__":
WebsiteUser().run()
我的_task.py:
class MyTask(BaseTaskSet):
def action_one(self):
self.client.get('dummy_path')
Locust 1.0+ 對使用 Locust 作為庫提供了更強大的支持。 它在使用 Locust 時實現了更大的靈活性和定制化,但為了實現這一點,有許多重大更改(指定 1.0 的一個原因)。 您遇到的是 Locust 現在需要所有Users
和相關類的環境。 你可能想要做的是:
if __name__ == "__main__":
from locust.env import Environment
my_env = Environment(user_classes=[WebsiteUser])
WebsiteUser(my_env).run()
你在打電話
class WebsiteUser(HttpUser)
沒有HttpUser
參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.