4

約 10K のエントリ (セッションの要求ペイロード) を持つ CSV ファイルがあります。組み込みの CSV フィーダーを使用して、リクエストでそれらすべてをループしています。ただし、テストのユーザー数に対応する数のリクエストのみが実行されます。フィード全体が実行されることを望みます。

たとえば、10 人のユーザーがいる場合、実行時に CSV の最初の 10 レコードのみがフェッチされます。

これは私のコードです:

  val rqstFeeder = csv("rqst.csv")
  val user = ConfigFactory.load().getInt("app.loadVariables.user")
  var URL: String = ConfigFactory.load().getString("app.loadVariables.URL")

  val httpProtocol = http
    .header(HttpHeaderNames.Accept, HttpHeaderValues.ApplicationJson)
    .inferHtmlResources()

  object GSLBRequest {
    val getData =
      exec(
        http("Get GSLB Data")
          .post(URL)
          .body(StringBody(ConfigFactory.load().getString("app.loadVariables.body"))).asJSON
          .check(status.is(200))
      )
  }

  val customInject = constantUsersPerSec(user) during (5 seconds)
  val source = scenario("GSLB Endpoint")
    .feed(rqstFeeder)
    .forever(exec(GSLBRequest.getData)).inject(customInject);
  )

  setUp(source)
    .protocols(httpProtocol).maxDuration(30 seconds)
4

1 に答える 1