了解蝗虫用户和产卵率

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 进行调整。 太好了,谢谢!

以上是关于了解蝗虫用户和产卵率的主要内容,如果未能解决你的问题,请参考以下文章

蝗虫负载测试陷入无限循环

一文带你了解常见的数据指标都有哪些数据分析

如何在分布式蝗虫负载测试中提高 RPS

我不太了解 FFT 和采样率

推送中的“FCM 通道”知识了解一下

获得蝗虫数量和母版中的用户数量