webservice接口测试方法(webservice测试接口)

生活 0 562

以下内容来自公众号:诗泽园

LESS IS MORE,SIMPLER IS BETTER THAN MORE

利用通用工具做webservice接口测试

webservice接口测试方法(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、尝试运行并查看返回值

以上内容来自公众号:诗泽园

相关推荐: