如何在随机创建起始值 - Groovy Scripting

时间:2017-01-05 05:44:44

标签: groovy soapui

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

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

由于

2 个答案:

答案 0 :(得分:2)

添加1应该很简单。

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

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

答案 1 :(得分:0)

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

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

请注意,这会产生一个3个字符的字符串,所以类似于" 1"实际上会出现在" 001"。