Gatling 将令牌设置为另一个请求标头

问题描述

我正在使用 gatling 进行性能测试。我正在寻找一种如何在 request header 中传递令牌值的方法我有以下代码

 val token = exec(http("Generate Token")
  .post("url")
  .header("content-type","application/x-www-form-urlencoded")
  .header("Authorization","Basic djfhsdjhfjdhsjfksdhjvhsdjkvhjkhvf==")
  .formParam("grant_type","client_credentials")
  .check(status is 200)
  .check(jsonPath("$.access_token").exists)
  .check(jsonPath("$.access_token").notNull)
  .check(jsonPath("$.access_token").saveAs("accesstoken")))

  val persist : ChainBuilder = Feed(randomdatafeeder).exec(http("persistUser")
    .post(persistUserEndpoint)
    .headers(headers)
    .header("Authorization","Bearer ${accesstoken}")
    .body(ElFileBody("payloads/user/user.json"))
    .check(status is 200)
  )

${accesstoken} 未设置。

我也在下面尝试过,但只有 Generate Token 正在调用,而不是 persistUser

val persist : ChainBuilder = Feed(randomdatafeeder)
  .exec(token)
  .exec(http("persistUser")
  ....

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)