4

我正在使用 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)
4

2 回答 2

3

如评论中所述,您可以向已定义的标题映射添加其他字段,如下所示:

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

您可能还想查看有关 headers 的文档

于 2017-10-17T11:35:02.103 回答
3

我意识到这是较旧且已回答的问题,但作为替代方案,您也可以按如下方式添加您的不记名令牌:

val token: String = getTokenFunction()

val httpConf = http
  .baseUrl(myUrlForLoadTests)
  .authorizationHeader(s"Bearer $token")
  .acceptHeader("application/json, */*")
  .acceptCharsetHeader("UTF-8")
于 2019-10-01T18:13:57.913 回答