gpt4 book ai didi

Gatling:随时保持固定数量的用户/请求

转载 作者:行者123 更新时间:2023-12-03 23:52:14 30 4
gpt4 key购买 nike

我们如何在某个场景中同时保持固定数量的事件并发用户/请求。

我有一个独特的测试问题,我需要在给定时间段(如 10 分钟或 30 分钟或 1 小时)内对具有固定请求数量的服务进行性能测试。

我不是在寻找每秒的东西,我在寻找的是我们从 N 个请求开始,随着 N 个请求中的任何一个请求完成,我们再添加一个,以便在任何给定时刻我们只有 N 个并发请求。

我试过的东西是rampUsers(100) over 10 seconds但我看到的是有时在给定实例中有超过 50 个用户。
constantUsersPerSec(20) during (1 minute)也采取了请求的数量 t0 50+ 一段时间。
atOnceUsers(20)似乎相关,但我看不出有任何方法可以让它在给定的秒数内运行并在之前的请求完成时添加更多请求。

提前感谢您的社区,期待您的一些指导。

最佳答案

有一个节流机制 (https://gatling.io/docs/3.0/general/simulation_setup/#throttling) 允许您设置最大请求数,但您必须记住,用户是独立注入(inject)模拟的,您必须注入(inject)足够多的用户来产生最大请求数,否则您将以较低的请求/秒结束。此外,将被注入(inject)但由于限制而无法发送请求的用户将在队列中等待他们轮流。它可能会在 throttle 结束后导致巨大的负载或者可能会延长您的模拟,因此最好让 throttle 时间长于喷射时间并添加 maxDuration()模拟设置选项。

您还应该记住,受限制的模拟远非用户行为的自然方式。他们在打开页面或进行任何操作之前从不等待其他用户完成,因此在现实生活中,您总是会以每秒可变数量的请求结束。

关于Gatling:随时保持固定数量的用户/请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55885112/

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