Gatling - Scala - 每个并发用户的随机字符串

时间:2018-02-01 07:42:22

标签: scala gatling

我无法找到为模拟中的每个用户生成随机字符串的方法。

现在,这个明显的代码不起作用:

val email = "myEmail+"+random.nextInt(150000)+"@gmail.com"
var password = conf.getString("password")

var scn = scenario("All Auth Features")
scn = Scenarii.initUserAccount(scn)
scn = Scenarii.register(scn, email, password)
scn = Scenarii.loginUser(scn, email, password)

我总是收到同样的电子邮件(显然)。

我还查看了feeder,但由于csv中确定的字符串,这无法解决我的问题。我真的需要一个随机的。

我不能做这样的事情:

scn = Scenarii.register(scn, "myEmail+"+random.nextInt(150000)+"@gmail.com", password)

每次都执行,因为我需要在以下功能中使用完全相同的电子邮件。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

后人:

使用Feeder和Map找到我的解决方案:

val feeder = Iterator.continually(Map(("email","email+" + random.nextInt(150000) + "@gmail.com")))
var password = conf.getString("password")
var scn = scenario("All Auth Features")
scn = Scenarii.initUserAccount(scn)
scn = scn.feed(feeder)
scn = Scenarii.register(scn, "${email}", password)
scn = Scenarii.deleteAtRegister(scn)
scn = Scenarii.register(scn, "${email}", password)