如何在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
我是 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