已经有两个多月没有使用locust,今天拿出来发现在虚拟环境重新安装了一下,因为使用的是pip install locust 默认安装的是最新(1.1.1)的版本,但之前的脚本是基于0.*版本使用的,导致提示类名称已变化,打开官方文档https://docs.locust.io/en/latest/changelog.html#locust-class-renamed-to-user 查看在1.0,1.0.1中间有重大变化

在安装1.*版本后使用原先脚本启动会报错 ImportError: The HttpLocust class has been renamed to HttpUser in version 1.0. For more info see: https://docs.locust.io/en/latest/changelog.html#changelog-1-0
修改导入名称后启动报错:
if issubclass(task_set, TaskSet) and not hasattr(task_set, “locust_task_weight”):
TypeError: issubclass() arg 1 must be a class
后发现是因为没有修改task_set为tasks(太粗心了😅)
故修改后,记录下:
0.*版本脚本模版
// An highlighted block
#locust 0.*版本使用
from locust import HttpLocust, TaskSet, task
class WebsiteTasks(TaskSet):
def on_start(self):
self.header = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 li

在升级Locust到1.1.1版本后,原有的0.x版本脚本不再适用,主要变化包括HttpLocust类更名为HttpUser,TaskSet需改为tasks。错误提示包括ImportError和TypeError,解决办法是更新类名导入和任务集名称。本文档记录了这些变化和修正后的脚本模板。
最低0.47元/天 解锁文章
1127

被折叠的 条评论
为什么被折叠?



