我正在设法从http呼叫响应中获取响应头,如Limit、X-RateLimit-剩余等。无法从在线资源或文档中找到,有人能帮忙吗?当我启用日志记录时,我在控制台中看到了这些标题,但不知道如何从响应中检索这些头。
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”
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,从而导致错误代码响应。请提供任何建议?
发布于 2019-08-21 05:13:21
它在https://gatling.io/docs/current/cheat-sheet/的备忘单上
.check(header(HeaderName)).is(.)
https://stackoverflow.com/questions/57584369
复制相似问题