LESS IS MORE,SIMPLER IS BETTER THAN MORE
利用通用工具做webservice接口测试
webservice一样平常协议

Web service一样平常便是用SOAP协议通过HTTP来调用它,实在他便是一个WSDL文档,客户都可以阅读WSDL文档来用这个Web service。
SOAP大略的理解,便是这样的一个开放协议SOAP=RPC+HTTP+XML:采取HTTP作为底层通讯协议;RPC作为同等性的调用路子,XML作为数据传送的格式,许可做事供应者和做事客户经由防火墙在INTERNET进行通讯交互。
以是实在我们是可以通过http要求来测试webservice的。
工具实现
如果我们手头有python,可直策应用suds库进行webservice的调用。如果我们手头有.Net,可以直接通过引用的办法导入webservice,并创建新工具以测试webservice内的方法。如果我们手头有Java...如果我们手头只有一些测试工具,并且只能发送http要求,该怎么办?一、利用SoapUI做一轮webservice的解析
1、输入接口地址,识别接口内方法
2、手动修正方法参数
3、考试测验运行并查看返回值
二、在测试工具中配置http header,并将解析后的xml置于http要求的body中
对付接口测试平台Yapi来说:
1、变动Headers:Content-Type为test/xml类型
2、添加参数SOAPAction,类型为soap-xml
3、Body中贴入从SoapUI中天生的xml,并且可以将参数做参数化处理
4、考试测验运行并查看返回值
对付Jmeter来说:
JMeter3.2前的版本,可以利用SOAP/XML-RPC Request插件直接进行webservice接口,而3.2后的版本则已经取消了这个接口,须要用现在的方法才能进行测试。要求成功后,还可按正常步骤开展性能测试。
1、同理,在HTTP Hearder Manager中做Content-Type和SOAPAction的设置
2、HTTP Request中填入接口地址及Body内容,Body内容同样来自于SoapUI
设置Header:
设置Body:
3、考试测验运行并查看返回值
以上内容来自"大众年夜众号:诗泽园