8.4 Web Service测试
8.4.1 基于WSDL的Web服务测试
服务测试允许创建基于WSDL的Web服务测试。WSDL的最大意义就是不管你使用什么样的语言编写WEB应用,只要有WSDL,便可以自由的调用。简单地说,一个Web服务发布后,作为一个Web服务调用者,通过网络唯一能看到的就是这个Web服务的WSDL文件,根据一个Web服务的WSDL,调用者可以判断出这个Web服务都有哪些函数接口,每个函数的参数是什么,返回值是什么。有了这些,才能够构造SOAP报文来调用该Web服务的某个函数接口。本节将介绍如何在HP UFT中创建Web服务测试,涉及的内容包含以下几个部分:
■ 导入Web服务;
■ 创建Web服务测试;
■ Web服务的数据驱动;
■ Web服务测试中使用多数据源以及自定义代码。
1.导入Web服务
一个WSDL文件定义了Web服务的业务,使用WSDL文件导入到测试中就可以进行Web服务测试。本小节以HP自带应用程序样本为例说明如何通过WSDL文件导入示例应用程序的Web服务测试。
(1)启动飞行应用程序的样本
启动飞行应用程序服务,确保服务可用,如果不可用,则按照启动API服务的介绍中修改其端口号直至应用程序服务可用为止。
(2)创建新的解决方案
选择"文件"--"新建"--"测试",并指定新的名称"Web Service Test",单击"创建"。
(3)打开导入服务。
(4)指定导入来源。
在图8-20中,选择"URL"选项,并指定地址为:"http://localhost:24240/HPFlights_ SOAP?wsdl",点击"确定"。
(5)查看该服务的操作。
通过导入Web服务后,工具箱中增加了一个新的分支"Web Service"。通过展开该节点看查看此分支包括的操作。该分支包括的操作如图8-21所示:
2.创建Web Service测试
在本小节中使用HP Flight Web服务创建一个新的飞行命令。创建一个飞行命令,必须要知道可用的航班。因此首要任务是运行GetFlights步骤检索到所有航班目的地,在接下来的步骤中,使用最初返回的航班,作为CreateFlightOrder的输入。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。