无法在调试模式下运行蝗虫

2024-05-23 07:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

最近我从旧的蝗虫版本(0.14.2)切换到1.3.1。以前,我可以使用命令WebsiteUser().run()在调试模式下运行,它会在所有断点上停止

当我尝试使用相同的命令运行新版本时,会出现下一个错误:

文件“/home/user/PycharmProjects/my_test/venv/lib/python3.7/site packages/hocust/user/users.py”,第210行,在init super().init(*args,**kwargs) TypeError:init()缺少1个必需的位置参数:“环境”

我确信可以像以前那个样调试新版本,但我做错了什么

环境

  • 操作系统:Ubuntu 18.04
  • Python版本:3.7.4
  • 蝗虫版:1.3.1
  • 运行的蝗虫命令行:WebsiteUser().run()
  • 蝗虫档案内容:

locastfile.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()

我的任务。py:

class MyTask(BaseTaskSet):

    def action_one(self):
        self.client.get('dummy_path')

Tags: runpy命令self版本task环境init
2条回答

蝗虫1.0+对using Locust as a library有更强大的支持。它在使用蝗虫时实现了更大的灵活性和定制,但为了实现这一点,进行了许多突破性的更改(1.0名称的一个原因)。您现在遇到的是,蝗虫现在需要为所有Users和相关类提供一个Environment。您可能想做的是:

if __name__ == "__main__":
    from locust.env import Environment
    my_env = Environment(user_classes=[WebsiteUser])
    WebsiteUser(my_env).run()

你在打电话吗

class WebsiteUser(HttpUser)

没有HttpUser参数

相关问题 更多 >

    热门问题