性能测试工具 locust 每秒发送请求数量怎么控制?

逍遥行 · 2018年12月13日 · 最后由 andrew 回复于 2019年01月10日 · 5726 次阅读

之前看过文档,max_wait/min_wait: 每个用户执行两个任务间隔时间的上下限(毫秒),就是说如果都设置 1000 的话,每秒就能固定发送多少个请求,
但是实际使用发现并不是这样,虚拟用户数设置为 1 个,总共发送 100 条请求
执行结果抓包发现有时候会跳秒,大概 20 多条跳 1 秒,平均相应时间几十毫秒,是发出去的时间 + 等待时间 + 响应时间?


然后把每次请求发出去的时间打了出来,他们之间的间隔确实不止 1 秒,是 1 秒 + 上一个接口响应的世界

那这样的话要每秒并发几千的话,误差会很大,这种怎么解决??

共收到 3 条回复 时间 点赞

hatch rate:设置每秒生产并发用户个数
Number of users to simulate: 并发个数
max_wait/min_wait :每轮并发时间间隔
所以要设置每秒并发数量,应该是 hatch rate 每秒生成数量,然后 Number of users to simulate 也设置相同的数量
个人理解哈!

andrew 回复

假设 number_of_user_simulate = 1000, hatch_rate = 50 这两个数字都是可以在网页里面设置的
那么最终显示到 用户数量已经到达 1000 之后会发生什么 这个问题 我一直没想明白 难道还在继续 50 个并发 ?

2楼 已删除

已达到 1000 后,如果你不再替换已参数化 user,每轮都会一直执行 1000 并发数!

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