如何注射来自身体内的喂食器的json用gatling

时间:2018-01-04 10:25:44

标签: scala gatling

我有一个很好的场景

  1. 创建一个Http对象
  2. 使用正文创建帖子请求
  3. 设置方案
  4. 我可以从包含以下内容的json文件中注入一个正文:

    [{"id":"1"}]
    

    此时我没有问题。我的问题是关于第二点。我希望用户拥有不同身份的身体饲料。所以我想我必须使用一个馈线才能从json数组为每个用户设置主体。我用作馈线的json文件是这样的:

    [{
        "id":"1"},
        {"id":"2"},
        {"id":"3"},
        {"id":"4"},
        {"id":"5"},
        {"id":"6"},
        {"id":"7"},
        {"id":"8"},
        {"id":"9"},
        {"id":"10"},
        {"id":"11"},
        {"id":"12"},
        {"id":"13"}
    ]
    

    我不知道注入来自馈线的身体价值的语法。我在下面的代码中有一个假的身体线,你打算不打赌,但我不知道应该替换这条线。该行有评论:

    import io.gatling.core.Predef._
    import io.gatling.http.Predef._
    import io.gatling.jdbc.Predef._
    import io.gatling.http.HeaderNames._
    import io.gatling.http.request._
    
    import scala.concurrent.duration._
    import scala.concurrent.duration._
    
    
    class BasicSimulation extends Simulation {
    
      val httpConf = http
        .baseURL("http://localhost:8099")
        .headers(Map("Content-Type" -> "application/json"))
        .doNotTrackHeader("1")
        .acceptLanguageHeader("en-US,en;q=0.5")
        .acceptEncodingHeader("gzip, deflate")
        .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0")
    
      val feeder = jsonFile("src/test/resources/json/gatling/test.json")
    
      val scnPost = scenario("BasicSimulation")
        .feed(feeder)
        .exec(http("request_1")
          .post("/spring-test")
          //I have to replace this line...
          .body(RawFileBody("${.}"))
          .check(status.is(200)))
    
      setUp(
        scnPost.inject(constantUsersPerSec(3) during(3 seconds))
      ).protocols(httpConf)
    }
    

    你有什么想法,如何从喂食器内部注射json?

0 个答案:

没有答案