【发布时间】:2021-03-10 21:42:34
【问题描述】:
我在尝试运行已完成的 Gatling 模拟时遇到了一些问题。基本上,我有两个问题:
- 当在 Gatling 模拟中测试的任何 API 返回 400 或任何其他错误代码(不是 check.status 的一部分)时,Gatling 会杀死虚拟用户,而不是重新启动场景并重新使用该虚拟用户,因此按照每个错误,我都会失去一个虚拟用户,因为我的测试计划只有 16 个用户进行 30 分钟,我在最初的几分钟内完成了测试,没有完成任何事情每次我尝试运行测试时都会发生这种情况并且很烦人,因为我一直在关注所有文档,但我不知道代码有什么问题。用户和斜坡的模拟配置如下所示:
val scnCreation = scenario("My Scenario").during(conf.getDuration("test.duration")) {
exec(Pattern.methodToExecute)
}
setUp(scnCreation.inject(
rampUsers(conf.getInt("test.vu")).during(conf.getDuration("test.ramp"))
)
-
我在测试运行时收到此错误,但我的资源并没有不堪重负(CPU 约为 ~30%,内存约为 ~50%):
[gatling-http-1-13] WARN io.netty.channel.nio.NioEventLoop - Selector.select() returned prematurely 512 times in a row;
关于如何增加 Gatling 引擎的“限制”以及如何解决 Gatling 在错误后杀死一个虚拟用户的不良行为有什么想法吗?
【问题讨论】:
标签: performance-testing gatling scala-gatling