То, как вы пытались, не сработало, так как ваш сценарий, как определено, является компоновщиком, который запускается один раз при запуске, поэтому Random.nextInt вызывается только один раз.
Но есть несколько способов, которыми вы могли бы достичьто, что вы хотите.
Самое простое (поскольку вы просто хотите получить случайное число) было бы использовать набирающий EL для случайного выбора элемента последовательности.
во-первых, определите значение scala val с помощьютребуемый диапазон чисел
private val times = 1 to 8
, затем поместите свой диапазон в сессию и используйте EL, чтобы получить случайное значение из коллекции
.exec(_.set("times", times))
.repeat("${times.random()}" ) {
// some stuff
}
В качестве альтернативы, вы можете определить пользовательскийfeeder - этот подход позволяет вам делать такие вещи, как случайные строки
private val times = Iterator.continually( Map( "times" -> Random.nextInt(8) + 1))
Затем просто введите и используйте значение "times"
.feed(times)
.repeat("${times}") {
// some stuff
}