7

API をテストするために Gatling を使用しようとしていますが、問題があります。現在、ログイン/ログアウトをテストしています。ログイン時に、ユーザーはログアウトに使用されるトークンを取得しました。
レコーダーを使用すると、修正トークンが保持されます。もちろん、テストを実行しても機能しません。しかし、トークンを動的に取得する方法がドキュメントやグーグルで見つかりません。
誰か知っていますか ?
ありがとう !

編集:

私が得たものをここに記録した後

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)

…</p>

.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 ")の後に 2 つのコードを配置しようとしましたが、うまくいきませんでした

4

1 に答える 1

12

トークンはどこにありますか? HTTPヘッダーですか?一般的に言えば、以降のリクエストで再利用するためにレスポンスからデータを保存する方法はCheck APIです。

.check(header("tokenName").saveAs("token")    
...    
.header("tokenName", "${token}")
于 2013-04-19T10:38:13.193 に答える