如何随机创建起始值 - Groovy 脚本

How to create a starting value in a random - Groovy Scripting

在 groovy SOAP UI 脚本中,如果我想输出 1 - 999 之间的随机数,我该怎么做,因为我不想显示整数 0 或它会导致我的测试出错。下面是我目前拥有的代码,它执行 0-999。

testRunner.testCase.setPropertyValue('departureAirportId', String.valueOf((int)Math.random()*999))

谢谢

加1应该很简单

((int)((Math.random()*999)+1))

testRunner.testCase.setPropertyValue('departureAirportId', String.valueOf(((int)((Math.random()*999)+1)))

SoapUI 还内置了 Apache lang 库。你可以使用类似的东西:

import org.apache.commons.lang.RandomStringUtils
testRunner.testCase.setPropertyValue('departureAirportId', RandomStringUtils.randomNumeric(3))

请注意,这会产生一个 3 个字符的字符串,因此像“1”这样的字符串实际上会显示为“001”。