我想在从文件中读取MSISDN值时发起多个请求。
<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>
网络服务是http://10.10.10.5:9887/axis/safsp
目前我使用SOAPUI手动输入MSISDN值。如何从单列csv / txt文件中读取值?
答案 0 :(得分:0)
数据驱动测试在此描述:
http://www.soapui.org/Data-Driven-Testing/functional-tests.html
简短说明:
- 创建“DataSource”测试步骤并将其源配置为CSV
- 定义一个属性,例如MSISDN
。
- 在请求中使用此属性
- 定义一个循环。
答案 1 :(得分:0)
即使没有SOAP UI也可以
我想提供200K + msisdns。我去了#34;循环和wget&#34;办法。 (猜测卷曲也可以使用)。
一种方法是每个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 +),那就更好了。
希望有所帮助
答案 2 :(得分:0)
您还可以通过提供MSISDN范围将数据生成器用作DataSource。哟不需要准备CSV或Excel等。数据生成器将生成并加载所有200K MSISDN。