`

Web Service单元测试工具实例介绍之SoapUI

 
阅读更多

SoapUI 是当前比较简单实用的开源Web Service 测试工具,提供桌面应用程序和IDE 插 件程序两种使用方式。能够快速构建项目和组织测试用例是该工具的一大特性,下面将通过实例介绍如果使用SoapUI 进 行Web Service 单元测试。

l 构建项目

SoapUI 工具中的项目(Project )是由一个或多个Web Service 组成的,这里我们以“中国电视节目预告 Web 服务:

http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl ”为例,新建WSDL 项目。点击File è New WSDL Project 输入项目名称“ChinaTV ”,初始WSDL

http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl ,如图1

其中WSDL 可 以是URL 也可以是wsdl 的静态文件。

l 单个服务请求的运行

SoapUI 工具会解析WSDL 文件获取服务接口,创建请求。如图23 :该服务提供8 个接口,并根据Soap 的版本不同提供两种。

展开接口“getTVstationDataSet ”的Soap 请 求“Request 1 ”:

双击查看请求的SOAP 消 息:如图4

我们看到的是服务请求Soap 消 息,其中的“? ”问号代表的是入参,将其修改为请求入参值“-1 ” (本实例中,-1 代表中央电视),然后点击图标 按 钮运行,获得请求结果:如图5

我们看到返回的Soap 消 息及其中的数据。

l 构建测试用例

选择项目“ChinaTV ” 并右键,选择New TestSuite ,构建一个测试套件如图6

然后,在TestSuite 中 右键,选择New TestCase ,新建TestCase 并将服务请求加入到TestCase 中: 如图7

这样,我们拥有了第一个测试用例:如图8

因为上述过程中已经设置了服务请求入参,所以这里我们双击TestCase 1 点击 可 以直接运行:如图9

我们看到了“绿条 , 这表示运行通过。

l 增加检查点

如图,打开服务请求getTVstationDataSet – Request 1 ,点击 , 添加检查点:如图10

检查点有多种类型,这里我们选择包含“Contains ”并输入检查内容“中央电视台”:如图11

我们运行服务请求getTVstationDataSet – Request 1 :如图12

可以看到检查点是有效的:Contains-VALID

l 组织测试步骤

getAreaDataSet (获 得支持的省市(地区)和分类电视列表)、getTVstationDataSet (通 过省市ID 或分类电视ID 获得电视台列 表)、 getTVchannelDataSet (通过电视台ID 获得该电视台频道列表)、getTVprogramDataSet (通 过频道ID 获得该频道节目列表)依次加入到TestCase 1 的测试步骤中去,然后组织测试步骤获取“CCTV-1 ”的节目列表。

测试步骤:

1、 获得“中央电视”的分类ID-1

2、 获取“中央电视”类别中 的“中央电视台”ID :“39

3、 获取“中央电视台”的频 道“CCTV-1ID :“606

4、 获取“CCTV-1 ”频道的节目列表 如图13

我们需要将服务请求getAreaDataSet 结果中的“中央电视”ID-1 ”作为服务请求getTVstationDataSet 入 参,右键点击getAreaDataSet-Request 1 , 选择Insert Step è Property Transfer ,如图14

这个Property Transfer 用于两个服务请求间的交互,我们将其命名为:“AreaTransferStation ” 如图15

Source 中我们选择getAreaDataSet-Request 1 ResponseTarget 中我们选择getTVstationDataSet-Request 1 Request ,并通过脚本选择服务请求getAreaDataSet 返 回结果Soap 消息中节点(AreaList[4] ) 中(areaID[1] )的值传递给服务请求getTVstationDataSet 作为入参(theAreaID[1] ) 的值。

其中:declare namespace diffgr=

"urn:schemas-microsoft-com:xml-diffgram-v1"; 用于声明命名空间,与SOAP 消息中的命名空间对应。如图16

同样的操作步骤,我们组织好其他几个服务请求间的交互,就组织 完成了一个完整的测试步骤,最后我们运行TestCase ,看到全部的运行结果:(绿色表示运行通 过)如图17

注:soapui 官 方网站http://www.soapui.org/

分享到:
评论

相关推荐

    SoapUI工具接口测试

    SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试SoapUI工具接口测试...

    soapUI测试web service

    而soapUI是一款强大的、免费的测试工具,专门用于测试Web Service接口,提供了全面的功能,包括SOAP(Simple Object Access Protocol)和RESTful服务的测试。本教程将详细讲解如何使用soapUI进行Web Service测试。 ...

    web service接口测试工具

    Web服务接口测试是软件开发过程中...总之,Web Service接口测试工具如SoapUI为开发者提供了强大的测试能力,确保了Web Service接口的质量和可靠性。熟练掌握这类工具的使用,对于提升开发效率和产品质量具有重要意义。

    soapui开源测试工具

    SOAPUI是一款强大的开源测试工具,专为Web Service的测试而设计,涵盖了功能测试、负载测试、性能测试和符合性测试等多个方面。它以SOAP(简单对象访问协议)和HTTP为基础,允许用户方便地创建、执行和分析SOAP和...

    soapUI测试介绍

    soapUI是一个强大的开源工具,专用于功能测试、回归测试以及服务虚拟化。它支持多种接口测试,如SOAP、REST、HTTP和JMS等。soapUI通过模拟客户端向Web服务发送各种类型的请求,并验证响应数据,来实现对Web服务的...

    soapui接口测试工具

    SOAPUI是一款广泛使用的开源接口测试工具,专门针对SOAP(简单对象访问协议)和REST(代表性状态转移)Web服务进行测试。它提供了丰富的功能,包括创建、执行和分析接口测试用例,以及对测试结果的详细报告。在本文...

    Web测试工具之SoapUI

    SoapUI是一款广泛使用的开源Web服务测试工具,专为SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)API设计。在Web服务测试领域,它以其强大的功能和易用性而备受推崇。以下是对...

    SoapUI WebService 测试工具

    【SoapUI WebService 测试工具】是一款强大的接口测试和功能验证工具,专为Web服务而设计。它允许测试人员对SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)类型的Web服务进行深入...

    利用SoapUI 测试web service的方法介绍.doc

    本篇文章将详细介绍如何利用SoapUI进行Web Service的测试。 首先,你需要从官方网站(http://www.soapui.org/)下载适用于你系统的版本,通常会提供一个包含1.6 JRE的Windows安装程序。如果你不确定你的系统是否...

    Web服务测试工具测试C# Web Service

    尽管有多种通用的Web服务测试工具,如Postman、SoapUI、Fiddler等,但针对C# Web Service的特定工具可能提供更方便的功能,例如对.NET特性的良好支持。这类工具可能包括自定义的请求构造器,能够更好地处理.NET的XML...

    SoapUI-x32-5.5.0WebService接口测试工具.zip

    【标题】"SoapUI-x32-5.5.0 WebService接口测试工具.zip" 提供的是一个专门针对Web服务接口进行测试的软件——SoapUI的32位版本,版本号为5.5.0。这个工具在IT行业内被广泛使用,尤其在软件开发和实施过程中,对于...

    WebService实例(axis + soapUI)

    1. 使用soapUI:soapUI是一款强大的SOAP和REST测试工具,可以方便地创建、发送和测试Web Service请求。用户只需输入服务URL,soapUI就能自动生成请求,并显示响应结果。 2. 使用Apache Axis:Axis也提供了客户端API...

    SoapUI-5.2.1-windows-bin(开源web service测试工具)

    SoapUI是一款广受欢迎的开源Web服务测试工具,尤其在API测试领域中占据着重要的地位。它的版本号5.2.1表明这是一个较早但稳定版本,适用于Windows操作系统。本篇文章将深入探讨SoapUI的核心功能、如何使用以及它在...

    SoapUI接口测试工具

    SoapUI是一款强大的接口测试工具,主要应用于Web Service和RESTful API的测试。它提供了丰富的功能,使测试人员能够方便地创建、执行和管理接口测试用例,确保服务的质量和可靠性。在本文中,我们将深入探讨SoapUI的...

    测试SOA_WebService工具(SOAPUI,JMeter等)介绍和使用.doc

    本文主要介绍两种流行的SOA(Service-Oriented Architecture,面向服务架构)测试工具——SOAPUI和Apache JMeter,它们广泛用于测试Web Service的效率、功能和稳定性。 **SOAPUI** 1. **介绍** SOAPUI是一款强大的...

    接口测试工具SoapUI

    【接口测试工具SoapUI】 SoapUI是一款强大的接口测试工具,专为SOAP(简单对象访问协议)和REST(Representational State Transfer)服务设计。它提供了一种直观、易用的界面,使得开发者和测试人员能够方便地创建...

    soapUI接口测试工具

    soapUI是一款广泛使用的接口测试工具,专为Web Service接口测试而设计,同时也支持RESTful API的测试。它以其强大的功能、易用性和灵活性赢得了广大测试人员的喜爱。在软件开发过程中,接口测试是确保系统组件之间...

    接口测试工具SOAPUI指导文档

    SOAPUI是一款用于Web服务的接口测试工具,它允许测试人员通过图形化界面而非编程来执行各种测试,包括功能测试、负载测试和回归测试等。在没有SOAPUI之前,测试人员需要编写程序来测试Web服务,了解底层接口和协议,...

    soapui测试接口工具

    SOAPUI是一款广泛使用的开源接口测试工具,专门设计用于测试SOAP(简单对象访问协议)和REST(代表性状态转移)Web服务。这款工具以其易用性和强大的功能集而受到开发者和测试人员的喜爱。以下是对SOAPUI的一些详细...

Global site tag (gtag.js) - Google Analytics