
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Web服务测试是大多数人在学习软件测试技术的时候需要重点掌握的一个测试方法,而本文我们就通过案例分析来简单了解一下,web服务测试概念与用法分析。
Web服务是可以使用HTTP远程调用的托管代码的单位,也就是说,它可以使用HTTP请求激活。Web服务允许您通过网络公开现有代码的功能。一旦它暴露在网络上,其他应用程序可以使用您的程序的功能。
有两大类的Web服务:
1.简单对象访问协议(SOAP)
2.表示状态转移(REST)
测试SOAPWeb服务
SOAPWeb服务使用Web服务定义语言(WDSL)并使用HTTPPOST请求进行通信。它们本质上是将RPC对象调用序列化为XML,然后可以将其传递到Web服务。传递到SOAPWeb服务的XML需要与WSDL中指定的格式匹配。
SOAPWeb服务是完全自我描述的,因此大多数客户端不直接使用SOAPXML语言,而是使用客户端代理生成器创建Web服务(例如Java,.NET对象)的客户端对象表示。Web服务消费者与SOAPWeb服务的这些特定于语言的表示进行交互。
但是,当您测试SOAP服务以及具有用于查看提供服务和调用测试操作的漂亮界面时,您需要始终有一种方法来验证以XML发送的原始SOAP请求和响应数据包:
此特定功能将真正的SOAP解决方案与仅仅是SOAP客户端库区分开来。前者可帮助您测试服务并了解故障,而后者只是使用不同编程语言更轻松地进行SOAPWeb服务调用的一种方法。
在SOAPWeb服务测试工具中应该需要以下功能:
1.能够下载远程Web服务描述语言(WSDL)文件并可视化检查其所有功能和数据结构。
2.应该有一种方法通过获取函数并填充所需的参数,然后查看从API返回的响应,以图形方式创建SOAP请求。它应该处理两个简单的值(称为基元,如整数,日期,字符串)和更复杂的结构化对象(例如一个新的用户对象)
3.应该有一种方法来查看发送请求和检索到的响应的原始SOAPXML结构。理想情况下,应该有一种方法来查看XML数据格式,以便更容易理解交互。
4.如果可能,该工具应支持不同版本的SOAP(1.0,1.1,1.2),并且还处理特定于供应商的扩展,例如MicrosoftWindowsCommunicationFoundation(WCP)和ASP.NETWebServices(ASMX)。
测试RESTWeb服务
RESTfulWebAPI(也称为RESTfulWeb服务)是使用HTTP和REST原则实现的WebAPI。与基于SOAP的Web服务不同,RESTfulWebAPI没有“官方”标准。这是因为REST是一种架构风格,不像SOAP是一种协议。
通常,RESTWeb服务将其操作展示为对应于特定URL的一系列“资源”。每个标准HTTP方法(POST,GET,PUT和DELETE)然后映射到每个资源上的四个基本CRUD(创建,读取,更新和删除)操作。RESTWeb服务可以使用不同的数据序列化方法(XML,JSON,RSS等)。
用于RESTWeb服务的格式传统上是XML。这部分是因为它在SOAPWeb服务中被广泛使用,因此是熟悉的,但是当带宽不是限制因素时,它是自描述的,其中字段和数据清楚地描述:
在基于Web浏览器的API中使用的通用格式是JSON,因为它返回数据作为JavaScript对象符号(JSON)对象,可以直接在Web浏览器中使用,因为它与JavaScript用于存储数组和对象的格式匹配。它也是一种非常紧凑的格式,使其成为有限带宽的移动网络上的通信的理想选择。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。