【发布时间】:2021-08-25 12:36:12
【问题描述】:
我正在尝试使用 Locust 模拟 5000 个虚拟用户,每个用户每 5 秒发送一条消息。在 EC2 规范方面需要哪些资源才能在一定程度的并发下实现这一目标。
【问题讨论】:
我正在尝试使用 Locust 模拟 5000 个虚拟用户,每个用户每 5 秒发送一条消息。在 EC2 规范方面需要哪些资源才能在一定程度的并发下实现这一目标。
【问题讨论】:
用户数量并不那么重要(根据我的经验,至少在每个工作人员少于几个用户的情况下),唯一重要的是每秒的请求数量。
因为性能完全取决于您的测试做什么,所以不可能给出一个确切的数字。但是该手册提供了一些关于您可以使用 FastHttpUser/HttpUser 做什么的最佳案例数据 https://docs.locust.io/en/stable/increase-performance.html#increase-locust-s-performance-with-a-faster-http-client
不可能说出您的特定硬件可以处理什么,但在最佳情况下,您应该能够在每个核心每秒执行接近 5000 个请求,而不是普通 HttpUser 的大约 850 个请求(在 2018 MacBook 上测试) Pro i7 2.6GHz)
如果您的测试计划相当简单,那么您应该可以在大约 50% 的负载下运行。
【讨论】: