2017-08-02 205 views
0

我是soap和soapui的新手,我試圖創建一個測試用例,我將發送相同的請求(XML附件)多次(約500),問題是每次我需要增加/更改請求中的值(id)。
因此,我想知道如果是將這個參數傳遞給附加的XML文件的方式?或者如果有另一種方法來做測試用例。
預先感謝您
UPDATE
這裏是XML文件的內容:其中包括在SOAP請求如何將參數傳遞給SOAPUI中的SOAP請求

<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> 

,如下圖所示的屁股:
enter image description here

+0

請顯示您想要增加的xml片段? – Rao

回答

1

測試步驟:

  1. Groovy腳本

  2. SOAP請求(禁用)

我禁用了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) 
} 

現在你應該可以運行你的測試用例。我建議以前保存你的項目,我在運行時遇到了SoapUI崩潰的問題。

+1

感謝您的迴應,但有一個問題,我在上面給出的xml包含在請求中,因此'$ {#Project#parameter1}'不會被相應的值替換。請參閱更新 – aName

+0

不幸的是,我沒有將文件附加到請求中的經驗,希望其他人可以在這方面提供幫助。 爲什麼你必須從文件注入xml,它不能只是SoapUI中的一部分請求? – einaralex

+0

謝謝,但它需要發送xml文件,這就是爲什麼它附加到請求。 – aName

相關問題