簡體   English   中英

無法在調試模式下運行 locust

[英]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'

我確信可以像以前一樣調試新版本,但是我做錯了什么?

環境

  • 操作系統:Ubuntu 18.04
  • Python版本:3.7.4
  • 蝗蟲版本:1.3.1
  • 您運行的 Locust 命令行:WebsiteUser().run()
  • 蝗蟲文件內容:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM