【问题标题】:Send Authorization Token | Gatling发送授权令牌 |加特林
【发布时间】:2018-03-28 02:29:23
【问题描述】:

我正在使用 Gatling 对我们的 Enterprise API 进行性能测试。在使用“邮递员”进行测试时,我曾经通过以下标头:

  • API 密钥
  • 授权承载令牌

如果有人可以帮助我,那就太好了:如何在 Gatling 请求中将“API-KEY”和“Authorization Bearer”令牌作为标头传递?

请看我下面的代码:

val headers_10 = Map("Content-Type" -> """application/json""")

    val httpConf = http
        .baseURL(perfProdURL)
        .acceptHeader("application/json, */*")
        .acceptCharsetHeader("UTF-8")

    val scn = scenario("Vertex API Test01")
        .exec(
            http("request_1")
            .post("/details/orders")
            .headers(headers_10)
            .check(status.is(200))
            .body(RawFileBody("/Users/z063011/Sunil/test.json")).asJSON)

【问题讨论】:

  • 如何将其添加到您已经定义的标题映射中:val headers_10 = Map("Content-Type" -> """application/json""", "API-KEY" -> "your_api_key", "Authorization Bearer" -> "auth_bearer")
  • 是的,这样做了...工作得很好
  • 太棒了!我添加了一个答案,请随意投票并接受:)

标签: scala performance-testing gatling scala-gatling


【解决方案1】:

如 cmets 中所述,您可以将其他字段添加到已定义的标头映射中,如下所示:

val headers_10 = Map("Content-Type" -> """application/json""", "API-KEY" -> "your_api_key", "Authorization Bearer" -> "auth_bearer")

您可能还想查看docs on headers

【讨论】:

  • 这是我第一次使用 gatling,每次调用都需要使用 oauth2 Bearer 令牌。当我将您的解决方案用于标题映射时,出现错误“标题名称不能包含以下禁止字符:=,;: \t\r\n\v\f: Authorization Bearer”。我能够将令牌存储在一个变量中,当我将它传递给下一个调用时,我得到了这个错误。这是我的code val headers_10 = Map("Content-Type" -> """application/json""", "Authorization Bearer" -> token)
【解决方案2】:

我知道这是较旧且已回答的问题,但作为替代方案,您也可以按如下方式添加您的 Bearer 令牌:

val token: String = getTokenFunction()

val httpConf = http
  .baseUrl(myUrlForLoadTests)
  .authorizationHeader(s"Bearer $token")
  .acceptHeader("application/json, */*")
  .acceptCharsetHeader("UTF-8")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2020-01-16
    • 2019-03-15
    • 1970-01-01
    • 2018-07-04
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多