需求:压测一个设备管理系统,现在想压测类似于 1000 个设备同时上线对系统的压力。 想法:目前想用 locust 开启 1000 个线程每个线程代表一个设备,但是这 1000 个线程每个有自己的序列号,序列号需要参数化,这样的话请求就需要参数化,主要问题还不是参数化,发送的报文还要和设备绑定,报文里面有设备信息,这个怎么做。 简单来比喻就是 ,用 locust 模拟 1000 个用户同时注册,注册之后分开执行各自的操作。。。。 有其它好的压测想法也可以留言 ,谢谢各位大佬
问题已解决 此贴终结
我最近正在学习这个,还没实战,哈哈哈
使用队列参数化,每个参数是个 json,报文、设备号啥的放里面
首先,你们网关有做加密吗?如果做了加密的时候请求要绕开网关,然后你的场景是注册之后分开执行不同的操作吗?你把需要执行的操作成不同的 taskset 类,如 Class login(TaskSet),Class A(TaskSet),Class B(TaskSet)。最后 HttpUser 类下面再通过配不同的比重来实现,如 tasks = { login: 1000, A: 500, B:500, } 这样来实现,或者通过设置修饰符@task的比重应该也可以
我这几天也做了个 demo,随机用户登录访问接口