开始时定义蝗虫客户孵化率的不同方法?
A different way to define hatch rate of client in locust at the start?
我有一个任务要求我每分钟发送 1 个请求以获取 1000 个服务。
我想使用孵化率和客户端来控制这种行为,我将每分钟生成 1 个新客户端,这将持续 1000 个客户端。
目前,如果我的理解是正确的话,locust 的实现方式是每秒生成 1 个客户端。蝗虫在 运行 时间到期后终止。
我想了解如何实现这一目标。
附加信息:
- 我们正在使用分布式执行 (-no-web),因此我无法访问 UI
- 目前,无法在客户端执行结束后终止客户端,我也不知道可以帮助我暂停客户端的方法。目前,即使客户端完成了设定的迭代次数,它也会继续发送更多请求,直到 运行 时间到期。
- 我不能在执行过程中使用休眠时间,因为我们的端到端请求包括 post + get,其中 get 可能需要 10 秒到 1 分钟,在某些情况下需要超过 1 分钟才能实现预期结果
请指教
如果您将孵化率 (-r) 设置为 0.016666 (1/60),它应该每分钟给您一个新客户。
此外,您可以使用停止超时 (-s) 来允许最后的请求完成。将其设置为您知道比最长预期响应时间长得多的值。
您仍有可能收到类似 995-1005 的请求,但如果可以接受,那应该没问题。如果没有,请在 https://github.com/locustio/locust/issues/1085
发表评论
我有一个任务要求我每分钟发送 1 个请求以获取 1000 个服务。 我想使用孵化率和客户端来控制这种行为,我将每分钟生成 1 个新客户端,这将持续 1000 个客户端。 目前,如果我的理解是正确的话,locust 的实现方式是每秒生成 1 个客户端。蝗虫在 运行 时间到期后终止。
我想了解如何实现这一目标。
附加信息:
- 我们正在使用分布式执行 (-no-web),因此我无法访问 UI
- 目前,无法在客户端执行结束后终止客户端,我也不知道可以帮助我暂停客户端的方法。目前,即使客户端完成了设定的迭代次数,它也会继续发送更多请求,直到 运行 时间到期。
- 我不能在执行过程中使用休眠时间,因为我们的端到端请求包括 post + get,其中 get 可能需要 10 秒到 1 分钟,在某些情况下需要超过 1 分钟才能实现预期结果
请指教
如果您将孵化率 (-r) 设置为 0.016666 (1/60),它应该每分钟给您一个新客户。
此外,您可以使用停止超时 (-s) 来允许最后的请求完成。将其设置为您知道比最长预期响应时间长得多的值。
您仍有可能收到类似 995-1005 的请求,但如果可以接受,那应该没问题。如果没有,请在 https://github.com/locustio/locust/issues/1085
发表评论