如何在加特林中检索响应标头并多次执行http调用?



>我正在尝试找到一种方法来从http调用响应中获取响应标头,例如X-RateLimit-Limit,X-RateLimit-Remain等。 无法从在线资源或文档中找到,有人可以帮忙吗? 我在控制台中看到这些标头,因为我启用了日志记录,但不知道如何从响应中检索这些标头。

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

还有没有办法在时间范围内多次运行此 http 调用。我应该使用哪些内置方法来循环以及在特定时间限制内运行此特定的 http 调用?我在下面尝试过但没有成功。理想情况下,我希望能够验证此 API 速率限制,因此尝试了这种方式。虽然我开始明白我不能同时使用 repeat(( duration((,但它们服务于我想要实现的 2 个不同目的。即使只是在duration((中调用http请求生成器类型调用也会抛出错误 - ">它不符合预期的类型ChainBuilder"

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)
)
)
}

无论我将 setup (( 放在 (( 内部还是外部,都会导致错误。我正在尝试评估我是否需要 withing((。当仅使用 repeat(201( 时,它会导致 API 运行 201 次并减少 api 的X-RateLimit-Remaining计数,但不足以达到 0,从而导致错误代码响应。 请提供任何建议?

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

.check(header(headerName((.is(...(

相关内容

  • 没有找到相关文章

最新更新