gpt4 book ai didi

scala - 在 Gatling 中控制每秒请求数和超时阈值

转载 作者:行者123 更新时间:2023-12-01 03:44:40 25 4
gpt4 key购买 nike

我正在研究加特林模拟。在我的一生中,我无法让我的代码达到每秒 10000 个请求。我已经阅读了文档并且我一直在使用不同的方法等等,但是我的每秒请求似乎限制在每秒 5000 个请求。我附上了我当前的代码迭代。 URL和路径信息被模糊了。假设我的模拟的 HTTP 部分没有问题。

package computerdatabase

import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
//import assertions._

class userSimulation extends Simulation {

object Query {
val feeder = csv("firstfileSHUF.txt").random
val query = repeat(2000) {
feed(feeder).
exec(http("user")
.get("/path/path/" + "${userID}" + "?fullData=true"))
}
}

val baseUrl = "http:URL:7777"

val httpConf = http
.baseURL(baseUrl) // Here is the root for all relative URLs

val scn = scenario("user") // A scenario is a chain of requests and pauses
.exec(Query.query)

setUp(scn.inject(rampUsers(1500) over (60 seconds)))
.throttle(reachRps(10000) in (2 minute),
holdFor(3 minutes))
.protocols(httpConf)

}

此外,我想将超时的最大阈值设置为 100 毫秒。我曾尝试通过断言和编辑配置文件来做到这一点,但它似乎从未在测试期间或我的报告中出现过。如果请求的时间超过 100 毫秒,如何将请求设置为 KO?感谢您对此事的帮助!

最佳答案

我最终弄清楚了这一点。我上面的代码是正确的,我知道斯蒂芬(Gatling 的主要贡献者之一)正在解释什么。当时的服务器根本无法处理我的 RPS 阈值。这是一个无法达到的上限。在对服务器进行更改后,我们可以处理这种延迟。此外,我在配置文件中找到了一种在 100 毫秒时超时的方法。具体来说, requestTimeout = 100 将导致我正在寻找的超时行为。

关于scala - 在 Gatling 中控制每秒请求数和超时阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28079786/

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