gpt4 book ai didi

locust - 如何使用 Locust 实现峰值测试?

转载 作者:行者123 更新时间:2023-12-04 09:42:38 25 4
gpt4 key购买 nike

我想使用 Locust.IO 运行峰值测试,其中大量请求与我的服务并行。

我已经尝试过 locust,这是我想运行的命令类型:

locust -f locustfile.py --headless --host https://example.com --users 1000 --hatch-rate 1000 --run-time 5s

运行此测试时,不会发出任何请求。我还尝试将运行时间延长到 60 秒,但没有发出任何请求。

有没有办法在蝗虫中运行这种类型的测试?

最佳答案

这是一个如何让用户等待直到他们全部启动的示例。

通过这种方式,您可以获得更合理的孵化率(每个负载发电机可能为 50/s),但仍然让您的所有用户在同一秒(或多或少)启动。

class MyUser(HttpUser):
@task
def t(self):
while self.environment.runner.user_count < self.environment.runner.target_user_count:
time.sleep(1)
# do your stuff

您可能仍然会遇到与在短时间内创建过多传出网络连接相关的 Python/OS/网络​​相关问题,因此您可能需要将此与多个进程甚至多个负载生成器结合起来 ( https://docs.locust.io/en/stable/running-locust-distributed.html)

如果您在 sleep 之前首先对服务器执行虚拟请求以便已经建立连接,您可能能够解决此问题(尽管这可能会稍微降低测试的真实性)

您可能还想考虑继承 FastHttpUser 而不是 HttpUser: https://docs.locust.io/en/stable/increase-performance.html

关于locust - 如何使用 Locust 实现峰值测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62259952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com