如何使用 groovy 在 soap ui 中发送多个请求
how send multiple request in soap ui using groovy
我必须 运行 xml 在 soap ui 中请求 variable.as 我知道使用 groovy 脚本是可能的。我的变量 ($variable) 应该是这样的:
for (i = 0; i < 5; i++) {
createResult(34620000+i)
}
请求看起来像:
SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="urn:xmethods-delayed-quotes">
<SOAP-ENV:Body>
<wq:test>
<Date xsi:type="xsd:string">2015-01-26</Date>
<Data ..."$variable"...</Data>
</wq:test>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
有人可以帮我发送这样的请求吗?或者也许还有另一种发送多个请求的方法?
给你:
用 3 个步骤定义一个测试用例
- Groovy脚本步骤==>命名为testCaseControl,你可以有下面的代码
//run the SOAPRequestStep 5 times, increase as needed
for(int i=0;i<5;i++) {
testRunner.testCase.setPropertyValue('VARIABLE',i.toString()) //set whatever String value required in place of i.toString()
testRunner.runTestStepByName('SOAPRequestStep')
}
testRunner.runTestStepByName('ExitScript')
- TestRequest 步骤 ==> 将其命名为 SOAPRequestStep,值为 ${#TestCase#VARIABLE} 代替 $variable 作为你提到
- Groovy 脚本步骤 ==> 将其命名为 ExistScript。这只是用来退出,你可能有下面的代码来完成测试用例。
log.info "Running Exit Script"
现在运行测试用例。
我必须 运行 xml 在 soap ui 中请求 variable.as 我知道使用 groovy 脚本是可能的。我的变量 ($variable) 应该是这样的:
for (i = 0; i < 5; i++) {
createResult(34620000+i)
}
请求看起来像:
SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="urn:xmethods-delayed-quotes">
<SOAP-ENV:Body>
<wq:test>
<Date xsi:type="xsd:string">2015-01-26</Date>
<Data ..."$variable"...</Data>
</wq:test>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
有人可以帮我发送这样的请求吗?或者也许还有另一种发送多个请求的方法?
给你: 用 3 个步骤定义一个测试用例
- Groovy脚本步骤==>命名为testCaseControl,你可以有下面的代码
//run the SOAPRequestStep 5 times, increase as needed
for(int i=0;i<5;i++) {
testRunner.testCase.setPropertyValue('VARIABLE',i.toString()) //set whatever String value required in place of i.toString()
testRunner.runTestStepByName('SOAPRequestStep')
}
testRunner.runTestStepByName('ExitScript')
- TestRequest 步骤 ==> 将其命名为 SOAPRequestStep,值为 ${#TestCase#VARIABLE} 代替 $variable 作为你提到
- Groovy 脚本步骤 ==> 将其命名为 ExistScript。这只是用来退出,你可能有下面的代码来完成测试用例。
log.info "Running Exit Script"
现在运行测试用例。