2014-10-10 26 views
0

我是加特林的新手新手。我試圖使用Gatling將POST消息發送到HTTP API。我試過如下:指定做一個加特林郵政的請求機構

package app.basic 
import io.gatling.core.Predef._ 
import io.gatling.http.Predef._ 
import scala.concurrent.duration._ 

class basicPost extends Simulation { 
    val headers_10 = Map("Content-Type" -> """application/json""") 
    object Post { 
     // repeat is a loop resolved at RUNTIME 
     val post = repeat(50) { 
     exec(http("Post Data") 
      .post("/data") 
      .queryParam("""size""", "10")) 
      .headers(headers_10) 
      .body("""{"id1":"0000000000"}""") 
      .pause(1) 
    } 
    } 
    val httpConf = http.baseURL("http://amazonperf-env.elasticbeanstalk.com") 
    val users = scenario("Users").exec(Post.post) 
    setUp(
    users.inject(rampUsers(1000) over (10 seconds)) 
).protocols(httpConf) 
} 

然而,編譯時出現此錯誤:值身體不是io.gatling.core.structure.ChainBuilder 可能原因成員:也許一個分號'值體前失蹤「?

如何指定我想發送的消息正文?

回答

2

這是老轉管1語法(轉管1被棄用,不再維持)。請參閱documentation

在你的情況下,你會得到這樣的:

.body(StringBody("""{"id1":"0000000000"}""")) 
0

此外,它看起來像您關閉exec博客有點太快了,剛queryParam("""size""", "10")後。

右括號應該.body(...)後,不.queryParam(...)後。

0

可以使用該方法formParam(標號:表達式[字符串],值:表達式[任意])張貼消息給API。