gpt4 book ai didi

scala - Gatling:在几秒钟内了解 rampUsersPerSec(minTPS) 到 maxTPS

转载 作者:行者123 更新时间:2023-12-04 18:55:40 25 4
gpt4 key购买 nike

我正在检查一个 scala 代码,以了解他们在 20 秒内注入(inject)事务的地方。

/*TPS = Transaction Per Second */   
val minTps = Integer.parseInt(System.getProperty("minTps", "1"))
val maxTps = Integer.parseInt(System.getProperty("maxTps", "5"))

var rampUsersDurationInMinutes =Integer.parseInt(System.getProperty("rampUsersDurationInMinutes", "20"))
setUp(scn.inject(
rampUsersPerSec(minTps) to maxTps during (rampUsersDurationInMinutes seconds)).protocols(tcilProtocol))

问了同样的问题 What does rampUsersPerSec function really do?但从未回答。我认为 理想情况下图表应该是这样的。

could you please confirm if I correctly understood rampUsersPerSec?



enter image description here
  • block (斜坡)1 = 4 个用户 +1
  • 区 block (斜坡)2 = 12 个用户 +2
  • block (斜坡)3 = 24 个用户 +3
  • block (斜坡)4 = 40 个用户 +4
  • 区 block (斜坡)5 = 60 个用户 +5

  • 结果显示请求数确实是60。我的计算是否正确?
    ---- Global Information --------------------------------------------------------
    > request count 60 (OK=38 KO=22 )
    > min response time 2569 (OK=2569 KO=60080 )
    > max response time 61980 (OK=61980 KO=61770 )
    > mean response time 42888 (OK=32411 KO=60985 )
    > std deviation 20365 (OK=18850 KO=505 )
    > response time 50th percentile 51666 (OK=32143 KO=61026 )
    > response time 75th percentile 60903 (OK=48508 KO=61371 )
    > response time 95th percentile 61775 (OK=61886 KO=61725 )
    > response time 99th percentile 61974 (OK=61976 KO=61762 )
    > mean requests/sec 0.741 (OK=0.469 KO=0.272 )
    ---- Response Time Distribution ------------------------------------------------

    enter image description here

    最佳答案

    rampUsersPerSec 是一个开放的工作负载模型注入(inject),您可以在其中指定用户启动场景的速率。 gatling documentation说这个注入(inject)配置文件

    Injects users from starting rate to target rate, defined in users per second, during a given duration. Users will be injected at regular intervals



    因此,虽然我不确定您提供的示例是否完全正确,因为加特林使用一秒作为“常规间隔”(它可能是一个更平滑的模型),但您或多或少是正确的。您指定一个起始速率和一个最终速率,然后加特林计算出您持续时间的所有中间注入(inject)速率。

    请注意,这并没有说明您的模拟将生成的并发用户数量 - 这是到达率(您控制)和执行时间(您不控制)的函数

    关于scala - Gatling:在几秒钟内了解 rampUsersPerSec(minTPS) 到 maxTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56594584/

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