首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在gatling中检索响应头并多次执行http调用?

如何在gatling中检索响应头并多次执行http调用?
EN

Stack Overflow用户
提问于 2019-08-21 04:17:58
回答 1查看 4K关注 0票数 2

我正在设法从http呼叫响应中获取响应头,如Limit、X-RateLimit-剩余等。无法从在线资源或文档中找到,有人能帮忙吗?当我启用日志记录时,我在控制台中看到了这些标题,但不知道如何从响应中检索这些头。

代码语言:javascript
复制
http("Get API")
      .get("https://hello.com/list")
      .header("Authorization", "${auth}")
      .check(status.is(200))
      .check(bodyString.saveAs("Auth_Response"))

还有一种方法可以在一个时间框架内多次运行这个http调用。我应该使用什么内置的方法来循环,以及在特定的时间限制内运行这个特定的http调用?我试过了,但没有成功。理想情况下,我希望能够验证这个API的速率限制,因此尝试了这种方法。虽然我已经了解到不能同时使用repeat() can(),但是它们提供了我想要达到的两个不同的目的。即使仅仅调用http请求生成器类型的调用,在工期()是抛出错误-“,它不符合预期的类型ChainBuilder

代码语言:javascript
复制
val scn1 =
during (60.seconds) {
  scenario("Setup scenario")
    .repeat(201){
      exec(
      http("Get API")
        .get("https://hello.com/list")
        .header("Authorization", "${auth}")
    )}
  setUp(
    scn1.inject(
      atOnceUsers(1)
    )
  )
}

无论是在()期间还是在外部,安装程序()都会导致错误。我正在尝试评估是否需要在().When期间使用repeat( 201 ),它导致API运行201次,并将api的X-RateLimit-Remaining数量减少到0,但这还不足以达到0,从而导致错误代码响应。请提供任何建议?

EN

回答 1

Stack Overflow用户

发布于 2019-08-21 05:13:21

它在https://gatling.io/docs/current/cheat-sheet/的备忘单上

.check(header(HeaderName)).is(.)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57584369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档