0

我在本地机器上运行以下配置以验证每秒 20K 请求..

 scn
  .inject(
    atOnceUsers(20000)
  )

它在报告中给出了以下错误......这在加特林中意味着什么?

jnConnectException:无法分配请求的地址:/xx.xx.xx:xxxx 3648 83.881 %

jnConnectException: 连接超时:/xx.xx.xx:xxxx 416 9.565 % status.find.is(200),但实际找到500 201 4.622 %

jucTimeoutException: 60000 毫秒后请求超时未连接 84 1.931 %

这些超时是否由于服务器未处理请求或未来自我的本地计算机的请求而发生

4

1 回答 1

0

很可能是的,这就是原因。似乎您的模拟已成功编译并启动。如果您查看错误消息,您将在每行之后看到百分比(83.881%、9.565%、1.931%)。这意味着实际上请求已生成并已发送,其中一些请求失败了。百分比是根据失败的总数计算的。如果某些请求是正常的并且您收到这些错误,那么 Gatling 就完成了它的工作。它对您的应用程序进行了压力测试。尝试使用较少的用户进行模拟,例如:

scn
 inject(
  rampUsers(20) over (10 seconds)
)

如果它有效,那么您的应用程序肯定无法一次处理 20000 个请求。

有关如何设置模拟的更多信息,请参见此处

于 2018-07-24T12:08:16.857 回答