2014-08-28 33 views
2

我有一個像下面的CSV文件。加特林飼養員 - 後不工作,得到沒有

id1,id2 
123,-8 
124,-9 
125,-10 

我嘗試使用CSV進紙器爲CSV文件中的每一行執行POST請求。 POST不起作用。但是,使用相同饋線文件的GET工作。我的語法錯了嗎?或者是不是使用饋線進行POST的正確方法?

以下是我的課程。

package test 

import io.gatling.core.Predef._ 
import io.gatling.http.Predef._ 
import scala.concurrent.duration._ 

class FeederSimulation extends Simulation { 

    val ids = csv("ids.csv").random 

    val httpConf = http 
       .baseURL("http://localhost:3001/api") 
       .acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") 
       .doNotTrackHeader("1") 
       .acceptLanguageHeader("en-US,en;q=0.5") 
       .acceptEncodingHeader("gzip, deflate") 
       .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0") 

    val scn = scenario("post-example") 
      .feed(ids) 
      .exec(http("post-example") 
      .post("/create") 
      .body(StringBody("""{"id1":${id1}, "id2":${id2}""")).asJSON) 


    setUp(scn.inject(atOnceUsers(1)).protocols(httpConf)) 
} 

下面的一個GET動作做工作:

val scn = scenario("get-example") 
      .feed(ids) 
      .exec(http("get-example") 
      .get("/someUrl") 
      .queryParam("id1", "${id1}") 
      .queryParam("id2", "${id2}") 

回答

1

StringBody在不正確的加特林EL語法:缺少$:

StringBody("""{"id1":${id1}, "id2":${id2}""") 
+0

沒有,那只是我的問題一個錯字。我修好了它。 – govin 2014-08-28 21:40:16

+0

缺少右大括號以正確關閉JSON有效內容。 – 2014-08-29 10:29:12