如何在SOAPUI中将参数传递给SOAP请求

时间:2017-08-02 14:39:17

标签: soap soapui

我是soap和soapui的新手,我正在尝试创建一个测试用例,我将多次发送相同的请求(XML附件)(大约500个),问题是每次我需要增加/更改请求中的值(id)。
因此,我想知道是否可以将此参数传递给附加的xml文件?或者是否有其他方法来进行测试用例 先感谢您
更新
这是xml文件的内容:

<mod:sendMSG xmlns:mod="http://test.soap/service/model">
  <id>${#Project#parameter1}</id>
  <date>2016-04-03T04:03:00</date>
  <infos>
        <firstName>AT </firstName>
        <lastName>AT </lastName>
        ......
  </infos>
</mod:sendMSG>

包含在soap请求中,如下图所示: enter image description here

1 个答案:

答案 0 :(得分:1)

测试步骤:

  1. Groovy脚本

  2. SOAP请求(已禁用)

  3. 我禁用了SOAP请求,因为在脚本已经将请求循环x次之后它再次运行。

    Groovy脚本:

    int loops = 500;
    
    for ( iter in 1..loops ) {
    
        //Overwrite the 'parameter1' property at project level
        testRunner.testCase.testSuite.project.setPropertyValue("parameter1", iter.toString())
    
        //log.info("iter: " + testRunner.testCase.testSuite.project.getPropertyValue("parameter1"));
    
        // Run the teststep named 'SOAP Request'
        def testStep = testRunner.testCase.testSteps['SOAP Request'];
        testStep.run( testRunner, context )
    }
    

    现在你应该可以运行你的TestCase了。我建议之前保存你的项目,我在运行时遇到了SoapUI崩溃的问题。