首页 > 解决方案 > 在 Locust 中执行基本代码时出错

问题描述

从蝗虫导入蝗虫,任务集

def login(l): print("我已登录")

def logout(m): print("我退出了")

类用户行为(任务集):

task=[login,logout]

类用户(蝗虫):task_set = UserBehaviour

错误信息 - -

(venv) C:\pythnprojects\LearnLocustProject\venv\locust_test>locust -f firstlocust.py

[2020-03-11 00:38:57,259] DELLXPS/INFO/locust.main:在 *:8089 启动网络监视器

[2020-03-11 00:38:57,259] DELLXPS/INFO/locust.main:启动 Locust 0.11.0

[2020-03-11 00:39:05,581] DELLXPS/INFO/locust.runners:以 1 个客户/秒的速度孵化和蜂拥 1 个客户...

[2020-03-11 00:39:05,585] DELLXPS/ERROR/stderr:回溯(最后一次通话):

运行中的文件“c:\pythnprojects\learnlocustproject\venv\lib\site-packages\locust\core.py”,第 358 行

self.schedule_task(self.get_next_task())

文件“c:\pythnprojects\learnlocustproject\venv\lib\site-packages\locust\core.py”,第 419 行,在 get_next_task

return random.choice(self.tasks)

选择文件“C:\DOWNLOADS\lib\random.py”,第 290 行

raise IndexError('Cannot choose from an empty sequence') from None

IndexError:无法从空序列中选择

[2020-03-11 00:39:06,582] DELLXPS/INFO/locust.runners:所有蝗虫孵化:用户:1

[2020-03-11 00:39:06,591] DELLXPS/ERROR/stderr:回溯(最后一次通话):

运行中的文件“c:\pythnprojects\learnlocustproject\venv\lib\site-packages\locust\core.py”,第 358 行

self.schedule_task(self.get_next_task())

文件“c:\pythnprojects\learnlocustproject\venv\lib\site-packages\locust\core.py”,第 419 行,在 get_next_task

return random.choice(self.tasks)

选择文件“C:\DOWNLOADS\lib\random.py”,第 290 行

raise IndexError('Cannot choose from an empty sequence') from None

IndexError:无法从空序列中选择

[2020-03-11 00:39:07,597] DELLXPS/ERROR/stderr:回溯(最后一次通话):

运行中的文件“c:\pythnprojects\learnlocustproject\venv\lib\site-packages\locust\core.py”,第 358 行

self.schedule_task(self.get_next_task())

文件“c:\pythnprojects\learnlocustproject\venv\lib\site-packages\locust\core.py”,第 419 行,在 get_next_task

return random.choice(self.tasks)

选择文件“C:\DOWNLOADS\lib\random.py”,第 290 行

raise IndexError('Cannot choose from an empty sequence') from None

IndexError:无法从空序列中选择

标签: locust

解决方案


看起来您拼写错误tasks(目前似乎是task)。


推荐阅读