性能常识 Locust 并发相关问题,请使用过的大佬指点迷津

Gikagou · 2021年02月05日 · 最后由 ChasingV 回复于 2021年02月06日 · 2620 次阅读

需求:压测一个设备管理系统,现在想压测类似于 1000 个设备同时上线对系统的压力。
想法:目前想用 locust 开启 1000 个线程每个线程代表一个设备,但是这 1000 个线程每个有自己的序列号,序列号需要参数化,这样的话请求就需要参数化,主要问题还不是参数化,发送的报文还要和设备绑定,报文里面有设备信息,这个怎么做。
简单来比喻就是 ,用 locust 模拟 1000 个用户同时注册,注册之后分开执行各自的操作。。。。
有其它好的压测想法也可以留言 ,谢谢各位大佬

最佳回复

问题已解决 此贴终结

共收到 5 条回复 时间 点赞

我最近正在学习这个,还没实战,哈哈哈

使用队列参数化,每个参数是个 json,报文、设备号啥的放里面

首先,你们网关有做加密吗?如果做了加密的时候请求要绕开网关,然后你的场景是注册之后分开执行不同的操作吗?你把需要执行的操作成不同的 taskset 类,如 Class login(TaskSet),Class A(TaskSet),Class B(TaskSet)。最后 HttpUser 类下面再通过配不同的比重来实现,如
tasks = {
login: 1000,
A: 500,
B:500,
}
这样来实现,或者通过设置修饰符@task的比重应该也可以

问题已解决 此贴终结

我这几天也做了个 demo,随机用户登录访问接口

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册