我正在尝试使用Gatling测试我的API,但我遇到了问题.我正在测试登录/注销.在登录时,用户获得了一个用于注销的令牌.
当我使用录音机时,它会保留一个修复令牌,当然,当我运行测试时它不起作用.但我没有在doc或google中找到我如何动态获取令牌.
有人知道吗 ?
谢谢 !
编辑:
在这里录制后我得到了什么
val headers_13 = Map(
"Accept" -> """*/*""",
"Origin" -> """http://site.com""",
"token" -> """token"""
)
val scn = scenario("Scenario Name")
.exec(http("request_1")
.post("http://site.com/login")
.headers(headers_1)
.param("""player[email]""", """email@address.com""")
.param("""player[password]""", """password""")
)
.pause(757 milliseconds)
Run Code Online (Sandbox Code Playgroud)
...
.exec(http("request_13")
.get("http://site.com/logout")
.headers(headers_13)
)
.pause(202 milliseconds)
Run Code Online (Sandbox Code Playgroud)
我尝试将两段代码放在.post(" http://site.com/login ")和.get(" http://site.com/logout ")之后,但这不起作用
Ste*_*lle 10
你的令牌在哪里?它是HTTP标头吗?一般来说,从响应中保存数据以便将其重用于进一步请求的方法是Check API.
.check(header("tokenName").saveAs("token")
...
.header("tokenName", "${token}")
Run Code Online (Sandbox Code Playgroud)