Gatling 场景响应时间

Posted

技术标签:

【中文标题】Gatling 场景响应时间【英文标题】:Gatling Scenario Response time 【发布时间】:2020-07-14 06:23:33 【问题描述】:

我正在对平均响应时间为 5 秒的 api 进行负载测试

在我的脚本中,我设置了 constantUserPerSecond 2 和持续时间 150 秒

.inject(constantUsersPerSec(2) during (150 seconds)),

它会每秒产生 2 个请求吗?或更少,因为 1 个请求需要 5 秒才能完成?

【问题讨论】:

为什么不简单地运行该代码,看看会发生什么? 是的,我运行了它,但在 150 秒内没有得到预期的 QA。所以我只想了解 constantUsersPerSec() 方法在内部是如何工作的。但找不到任何文档。 你还没有找到github.com/gatling/gatling/blob/master/src/sphinx/general/…?在该存储库中,您可以简单地检查源代码以查看发生了什么 知道了。感谢分享。我会检查源代码。 【参考方案1】:

constantUsersPerSec(2) 将每 0.5 秒左右启动一个新用户执行场景。对于这种注入配置文件,加特林没有考虑完成请求需要多长时间。

【讨论】:

感谢您的回复。是的,我也这么认为。但一段时间后我没有得到预期的qps。实际上我从 5 个进程并行运行相同的脚本 3 分钟。并期望 5*2 =10 qps 持续 3 分钟。但我得到的实际 qps 并不一致。

以上是关于Gatling 场景响应时间的主要内容,如果未能解决你的问题,请参考以下文章

Gatling入门简单使用

Gatling:WebSocketHandshakeException:无效的握手响应 getStatus:400 错误请求

Gatling 2.0.3 - 将值映射到模板

如何并行调用多个 API 进行负载测试(使用 Gatling)?

加特林 HTML 响应

Gatling JMS 场景不会终止