发送多个SOAP XML请求

发送多个SOAP XML请求

问题描述:

我想在从文件读取MSISDN值时发起多个请求。发送多个SOAP XML请求

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:saf="http://www.xyz.com/SAFSubscriberProvision/"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <saf:ModifySubscriberInfo MSISDN="353123456789"> 

<AttributeList Value="ACTIVE" Name="STATUS"/> 


    </saf:ModifySubscriberInfo> 
    </soapenv:Body> 
</soapenv:Envelope> 

的web服务是http://10.10.10.5:9887/axis/safsp

目前im使用SOAPUI手动输入MSISDN值。我如何从一列csv/txt文件中读取值?

+0

什么平台? Java的?你有什么问题?你只是不知道如何读取CSV文件? –

数据驱动测试这里描述:
http://www.soapui.org/Data-Driven-Testing/functional-tests.html

简短说明:
- 创建一个“数据源”测试步骤,并配置为CSV源。
- 定义一个属性,例如MSISDN
- 在请求中使用此属性。
- 定义一个循环。

这是可能的,即使没有SOAP UI

我想提供200K +的MSISDN。我去“循环和wget”的方式。 (猜测卷曲也可以使用)。

的一种方法是每每个MSISDN创建XML(带环),然后运行一个循环

for i in `ls <dir_with_xml>/`; do wget -S --debug --header="Content-Type: text/xml" --post-file=<dir_with_xml>/$i "http://xxx.xxx.xxx.xxx:XXXXX/....wsdl"; done 

是动态生成的XML文件,其中的MSISDN将是可变来自文件的另一种方法。如果你有很多数字需要处理(比如200K +),那就更好了。

希望它有助于

您也可以通过提供MSISDN号码的范围内使用数据发生器作为数据源。哟不需要准备CSV或Excel等数据生成器将生成并加载所有的200K MSISDN。