如何在soapUi中使用Groovy脚本多次循环

How to use Groovy script in soapUi to loop multiple time

我是 SoapUi 的新手。我正在探索如何使用 groovy 脚本在 soapUi 中完成多个请求。

下面是我尝试做的例子,基于我通过 "googling"

找到的例子
import com.eviware.soapui.SoapUI;
import com.eviware.soapui.model.testsuite.*;
import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner
import java.util.Random 
import com.eviware.soapui.model.testsuite.TestRunner.Status



// Define your testCase pointer
//def testcase = testRunner.testCase.testSuite.project.testSuites["TestSuite - User Management REST API"].getTestCaseByName ("Authenticate User")

def counterUser = testRunner.testCase.testSuite.getPropertyValue( "counter" )

int value = counterUser.toInteger()
String tester = ""
30.times {
 value = value + 1
 tester = "tester " + value.toString()
 testRunner.testCase.testSuite.setPropertyValue( "userName", tester )

 testRunner.runTestStepByName("POST - createUser - Create a User")
}
testRunner.testCase.testSuite.setPropertyValue( "counter", value.toString() )

我想创建一个 30 个用户,从 Tester1...tester2...tester30 开始。 有可能这样做吗?我在这一行

不断收到诸如 NullPointerException 之类的错误
int value = counterUser.toInteger()

我明白你说的。

那是因为,最初没有计数器值导致 null,而您正在对其应用 toInteger()

只需更改:

发件人:

int value = counterUser.toInteger()

收件人:

int value = counterUser?.toInteger() ?: 0