web-dev-qa-db-ja.com

ガトリングでタイムアウトを要求する

私は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                
5
The automator

特定のケースでは、エラーはコメントセクションで@ user666によってすでに言及されているものですが、接続が維持されるようにGatling Scriptsからの要求時間を増やしたい場合は、次のようにします。

  1. Gatling.confファイルを編集します
  2. RequestTimeout行のコメントを解除します
  3. 接続を維持したい時間をミリ秒単位で指定します
2
Yash Bansal