了解蝗虫用户和产卵率
Posted
技术标签:
【中文标题】了解蝗虫用户和产卵率【英文标题】:Understanding locust users and spwan rate 【发布时间】:2021-03-25 05:02:25 【问题描述】:我试图了解用户数量与 locust 生成率之间的确切关系,我在文档中的任何地方都找不到。
因此假设我将用户数设置为 100,生成速率为每秒 50 个用户,测试持续时间为 10 秒。
这是正确的解释,即在 2 秒 (100/50) 内,所有必需的 100 个用户都准备好了,而在接下来的 8 秒内,我们有 100 个固定用户运行任务?
此外,如果我使用 LoadTestShape
类,我可以在每个滴答声中更改用户数量和生成率,以便在下一个滴答声中将用户数增加到 150,是否需要 1 秒才能生成?再增加 50 个用户达到 150 个,还是在 3 秒内产生一批全新的 150 个用户?
【问题讨论】:
【参考方案1】:这是正确的解释,即在 2 秒 (100/50) 内,所有必需的 100 个用户都准备好了,而在接下来的 8 秒内,我们有 100 个固定用户运行任务?
是的。
此外,如果我使用 LoadTestShape 类,我可以在每个滴答声中更改用户数量和生成率,以便在下一个滴答声中将用户数增加到 150,是否需要 1 秒才能生成另一个 50用户达到 150 人,还是在 3 秒内产生全新的 150 名用户?
使用 LoadTestShape,您可以设置目标用户数(总数)和您想要接近该数字的速率,因此选项 #1。
请注意,不能 100% 保证确切的上升速度。如果您将新的速率设置为 X 秒后发生,您无法确保所有 150 个用户都在 X+1 秒内运行。
【讨论】:
感谢您的回答!所以给定选项 #1,如果我们将等待时间设置为恒定 1 秒,人们会期望所有用户生成后报告的 rps 为 100 req/sec,对吗? 不完全。运行一次迭代的时间将是等待时间加上在任务中运行实际代码(请求)的时间。不过,您可以使用 constant_pacing 进行调整。 太好了,谢谢!以上是关于了解蝗虫用户和产卵率的主要内容,如果未能解决你的问题,请参考以下文章