json文件中相同变量的随机值生成器

时间:2018-01-26 03:14:56

标签: scala gatling

是否有办法在会话中为同一参数生成随机值。

Ex json file-

{
    "age": "${age}"
},
{
    "age": "${age}"
}

val ageFeeder = Iterator.continually(Map ("age" -> (0 + ThreadLocalRandom.current().nextInt(100 - 0) + 1).toString ()))
val scn = scenario("test")
   .exec(feed(ageFeeder))
   .exec(session => {
// code to read the file using ElFileBody which replaces ${age} with randomly generated age
})

我想为文件中调用$ {age}的次数生成随机值。

2 个答案:

答案 0 :(得分:0)

我认为feed指令不应该在一个执行官中。 试试:

.feed(ageFeeder) .exec(session => { ... })

答案 1 :(得分:0)

假设您直到执行之前都不知道需要替换多少个$ {age}值,您最好不使用送纸器。

相反,您可以有一个会话变量,其中包含所有可能的数字的列表,然后使用加特灵EL将其随机索引到该列表中。

因此位于文件顶部

install.packages('plyr', repos = "http://cran.us.r-project.org")

然后在方案开始时,将此列表保留到会话中

val ages: Seq[Int] = (1 to 100).toSeq

然后在您的文件中,可以使用$ p而不是$ {ages}

exec(session => session.set("ages", ages))