2013-04-19 29 views
5

私はAPIをテストするためにGatlingを使用しようとしていますが、問題があります。私は今ログイン/ログアウトをテストしています。ログイン時に、ユーザーはログアウトに使用されるトークンを取得しました。
私はレコーダーを使用するときに修正トークンを保持しますが、テストを実行すると動作しません。しかし、私はどのように私は動的にトークンを取得することができますドックやGoogleで見つけることはありません。
誰も知っていますか?
ありがとうございます!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 protected]""") 
         .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")の後に2つのコードを配置しようと。 get( "http://site.com/logout")が動作しませんでした

答えて

8

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

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

はい、ログアウト用のHTTPヘッダーです。 。 – Simon

+0

にログインするとjsonの応答で生成されます。ログイン要求のチェックを追加して結果を保存し、ログアウト要求に再度挿入します。私はちょうど私の答えを編集しました。それを得る? –

+0

私はこれを試してみるつもりです、ありがとう! – Simon

関連する問題