在Gatling中获取身份验证令牌

时间:2013-04-19 10:32:13

标签: gatling

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

...

.exec(http("request_13")
                    .get("http://site.com/logout")
                    .headers(headers_13)
            )
        .pause(202 milliseconds)

我尝试将两段代码放在.post(“http://site.com/login”)和.get(“http://site.com/logout”)之后,但这不起作用

1 个答案:

答案 0 :(得分:9)

你的代币在哪里?它是HTTP标头吗? 一般来说,从响应中保存数据以便将其重新用于进一步请求的方法是Check API

.check(header("tokenName").saveAs("token")    
...    
.header("tokenName", "${token}")