私はMavenを使用してGatling(Scala)パフォーマンステストを実行しています。
ユーザーを100から150に増やすと、リクエストタイムアウトの問題が発生します。
ユーザー数を300に設定すると、シミュレーションログに次のエラーが表示されます。
// Gatling scenario injection
val scn = scenario("UATEnvironmentTest")
.exec(http("AdminLoginRequest")
.post("/authorization_microservice/oauth/token")
.headers(headers_1).body(RawFileBody("Login.txt"))
.check(jsonPath("$.access_token")
.saveAs("auth_token")))
.pause(2)
setUp(scn.inject(nothingFor(5 seconds),atOnceUsers(50),rampUsers(250) over(10 seconds))).protocols(httpProtocol)
エラー:-j.u.c.TimeoutException:120000ミリ秒後に/ IP:80への読み取りタイムアウトグループリクエストのビルドに失敗しましたRequest_1:「auth_token」という名前の属性が定義されていません
構成は次のとおりです。
//Maven configuration-pom.xml
Java.version 1.8
gatling.version 2.2.3
gatling-plugin.version 2.2.1
scala-maven-plugin.version 3.2.2
// Gatling.conf file
connectTimeout 120000
handshakeTimeout 120000
pooledConnectionIdleTimeout 120000
readTimeout 120000
requestTimeout 120000
特定のケースでは、エラーはコメントセクションで@ user666によってすでに言及されているものですが、接続が維持されるようにGatling Scriptsからの要求時間を増やしたい場合は、次のようにします。