如何在random-Groovy脚本中创建起始值

如何在random-Groovy脚本中创建起始值,groovy,soapui,Groovy,Soapui,在groovy scripting for SOAP UI中,如果我想输出一个介于1到999之间的随机数,我怎么能这样做,因为我不想显示整数0,否则它会在测试中导致错误。下面是我目前拥有的代码,它不支持0-999 testRunner.testCase.setPropertyValue('departureAirportId', String.valueOf((int)Math.random()*999)) 谢谢添加1应该很简单 ((int)((Math.random()*999)+1)) 应

在groovy scripting for SOAP UI中,如果我想输出一个介于1到999之间的随机数,我怎么能这样做,因为我不想显示整数0,否则它会在测试中导致错误。下面是我目前拥有的代码,它不支持0-999

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

谢谢

添加1应该很简单

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


应该通过添加1来简化

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

SoapUI还内置了库。您可以使用以下内容:

import org.apache.commons.lang.RandomStringUtils
testRunner.testCase.setPropertyValue('departureAirportId', RandomStringUtils.randomNumeric(3))
请注意,这将生成一个3个字符的字符串,因此类似“1”的内容实际上将显示为“001”。

SoapUI还内置了库。您可以使用以下内容:

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

请注意,这将生成一个3个字符的字符串,因此类似于“1”的内容实际上将显示为“001”。

也许如果添加
1
,结果将永远不会是
0
?也许如果添加
1
,结果将永远不会是
0
?自发表此评论以来已经4年了,它仍然适用于SOAPUI5.5-Thank自从这篇评论发表以来已经4年了,它仍然适用于SOAPUI5.5-Thank