java.lang.ArrayIndexOutOfBoundsException 通过 jenkins 运行 soapUI 测试套件时显示的错误

java.lang.ArrayIndexOutOfBoundsException error displayed when run soapUI testsuite through jenkins

当我运行通过 jenkins 测试套件时,'java.lang.ArrayIndexOutOfBoundsException' 错误显示在日志中。 发生错误的行。

def randomuserserial = Long.toUnsignedString(new Random().nextLong().abs(), 16).toUpperCase()

当我在本地机器上 运行 相同的套件时没有发生错误。

看来您的要求是生成一个随机的无符号长整数。所以你可以尝试这样的事情:

def min = 1000000000000000
def max = 9223372036854775807

def rand = new Random()
int range = max-min
def random_long = rand.nextInt(range) + min

def randomuserserial = random_long.toString().toUpperCase()

这应该可以解决您的问题。

问题出在 Jenkins 服务器中安装的 SoapUI(5.3.0) 版本。 更新到最新版本(5.4.0)后,可以正常使用了。