0

如何create account在 gatling 中创建脚本?

我没有找到任何关于如何post从下面的代码访问响应以创建另一个请求的示例。

 val httpConf = http
    .baseURL("http://localhost:3030") // Here is the root for all relative URLs
    .acceptHeader("application/json") // Here are the common headers

  val orderRefs = Iterator.continually(
    // Random number will be accessible in session under variable "OrderRef"
    Map("OrderRef" -> Random.nextInt(Integer.MAX_VALUE))
  )

  val scn = scenario("Create Account") // A scenario is a chain of requests and pauses
    .feed(orderRefs) 
    .exec(http("Create Account Request")
      .post("/account-request")
        .body(StringBody("""{"password":"pw${OrderRef}","email":"email${OrderRef}@test.com","firstName":"Name${OrderRef}"}""")).asJSON)

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

在我的示例中,我想/activate-accont/:token使用上面调用返回的令牌进行调用

4

1 回答 1

0

希望这会奏效。

.exec(http("Create Account Request")
      .post("/account-request")
      .body(StringBody("""{"password":"pw${OrderRef}","email":"email${OrderRef}@test.com","firstName":"Name${OrderRef}"}""")).asJSON
      .check(jsonPath("$.Token")).saveAs("myToken")) //Assuming you are getting Token with $.Token
      )

.exec(http("Activate Account")
      .post("/activate-accont/${myToken}")
      ....)
于 2018-01-05T10:20:53.073 回答