Gatling - Scala - 每个并发用户的随机字符串
Gatling - Scala - Random String for every concurrent user
我很难找到一种方法来为模拟中的每个用户生成随机字符串。
现在,这个明显的代码不起作用:
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)
每次都执行,因为我需要在以下函数中使用完全相同的电子邮件。
关于如何解决这个问题有什么想法吗?
为了后代:
使用 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)
我很难找到一种方法来为模拟中的每个用户生成随机字符串。
现在,这个明显的代码不起作用:
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)
每次都执行,因为我需要在以下函数中使用完全相同的电子邮件。
关于如何解决这个问题有什么想法吗?
为了后代:
使用 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)