2016-09-16 4 views
0

マイガトリングバージョンは2.2.0で、フィーダのうちの変数を取得します。ガトリングは、たとえば、

ご覧のとおり、ユーザー名はresources.csvファイルに保存されています。私は単に.post("/authentication?name=${user}")でそれを参照することができます。しかし、どうすれば${Utils.getCredential(user))}のような変数と呼ぶことができますか?これはエラーを引き起こします。

アイデア?御時間ありがとうございます!

答えて

1

私はGatlingのドキュメントを検索しました。答えはhereでした。

2つのセクションで1)を紹介しています。 2)属性を取得する。

は基本的に言えば、属性を取得する方法は次のようになります。

// say resources.csv looks like this: 
// ===================== 
// user,entityID 
// Jim,1001 
// Mike,1002 

val feeder = csv("resources.csv").circular 
val name = session("user").as[String] // => "Jim" 

答えは次のようになります。

object REntity { 
    val feeder = csv("resources.csv").circular 

    val entity = 
    // ================== 
    // log in 
    // ================== 
    feed(feeder) 
     .exec(
     http("example") 
      .post("/authentication?name=${user}") 
      .body(session => Utils.getCredential(session("user").as[String])) 
    ).exitHereIfFailed.pause(Config.ThinkTime) 
}