2017-07-21 88 views
-1

我在加特林加特林無法使用我的隨機數據發生器

val createUser = http("create user") 
    .post("form/submit") 
    .body(StringBody(RequestBuilder.createRandomUser())).asJSON 
    .check(status.is(200)) 

setUp(
    scn.inject(
    atOnceUsers(25), 
    rampUsers(10) over (5 seconds), 
    constantUsersPerSec(30) during(10 minutes) 
) 
).protocols(httpConf) 

寫了這個簡單的測試,我測試了createRandomUser方法超過10000個呼叫,它總是產生的隨機用戶。

但是當加特林的內部運行該代碼,啓動只需10秒,運行的抱怨重複的用戶

我懷疑的是,在加特林每一個用戶叫我隨機方法一次,但然後重新使用相同的對象。

我做了一些谷歌搜索,發現Feeders

val feeder = Iterator.continually(Map("user" -> 
    (RequestBuilder. createRandomUser(emails)))) 

val createUser = http("create user") 
    .post("form/submit") 
    .body(StringBody(feed(feeder))).asJSON 
    .check(status.is(200)) 

但這不起作用。

如何確保每次發出請求時調用我的隨機數據方法。

+0

如果你做一個.feed後HTTP對象你會發現,沒有所謂的HTTP對象飼料的方法。該代碼甚至沒有編譯。 –

回答