0

我正在使用 mac 来测试一些使用 gatling 的 api。当我测试 1000 个时,大约 450 个连接被拒绝,并且这确实影响了我的测试。这就是我得到的

> j.n.SocketException: Connection reset by peer  

这是我的场景

  def postNewQuery() = {
    exec(http("Post New Query")
          .post("/searches/")
            .body(ElFileBody("bodies/createQueryBody.json")).asJson
          .check(status.is(201)))
    }

   val scn = scenario("Post new games")
      .exec(postNewQuery())


  setUp(
    scn.inject(atOnceUsers(1000))
  ).protocols(httpConf)


}

在这种情况下你通常会怎么做?你增加任何限制吗?

4

1 回答 1

1

Connection reset by peer这正是发生的情况:您的网络或负载系统不喜欢atOnceUsers(1000)一次打开那么多突然的 ( ) 连接,并在请求飞行时突然终止连接。

关于调优的问题,请阅读文档。但是,如果瓶颈不是本地机器网络堆栈而是其他地方,这可能无法解决您的问题。

于 2021-05-13T07:33:50.650 回答