如何使用 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 个步骤定义一个测试用例

  1. 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')
  1. TestRequest 步骤 ==> 将其命名为 SOAPRequestStep,值为 ${#TestCase#VARIABLE} 代替 $variable 作为你提到
  2. Groovy 脚本步骤 ==> 将其命名为 ExistScript。这只是用来退出,你可能有下面的代码来完成测试用例。
log.info "Running Exit Script"

现在运行测试用例。