转自:http://blog.csdn.net/oracle_microsoft/article/details/5689585

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 文件获取服务接口,创建请求。如图2 、3 :该服务提供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-1 ”ID :“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 的Response ,Target 中我们选择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/

【转】Web Service单元测试工具实例介绍之SoapUI的更多相关文章

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

    原文  Web Service单元测试工具实例介绍之SoapUI SoapUI是当前比较简单实用的开源Web Service测试工具,提供桌面应用程序和IDE插件程序两种使用方式.能够快速构建项目和组 ...

  2. Web Service测试工具小汇

    1..NET WebService Studio 这款工具出自微软内部,最大的优点是可视化很好,不用去看那些XML文件,WebService的基础内容就有XML,但是测试中Case过多,每次测试结果都 ...

  3. Web Service 性能测试工具比较

    背景 希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力(请求数/秒).以微信服务器为例,每个用户用独立的登录token,做各种操作, ...

  4. 性能测试工具 Web Service 性能测试工具比较

    [转自]https://testerhome.com/topics/3003 背景 希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力 ...

  5. 在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的工具

    这是这个系列的第一篇,介绍一个小工具,主要是用在Web Service测试的. 因为为了用一点高级的东西,就免不了和web service打交道. 你可以使用按照KB819267来修改web.conf ...

  6. JAVA开发Web Service几种框架介绍

    郑重声明:此文为转载来的,出处已不知了,侵告删. 在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS( ...

  7. web service接口测试工具选型

    1  简介 1.1   范围 1.2   目的 本文档用于指导测试部进行接口测试. 2013-03-11磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.com ...

  8. 通过ksoap2-android来调用Web Service操作的实例

    import java.io.IOException; import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObjec ...

  9. 使用cxf写web service的简单实例

    增加CXF依赖 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>apache-cx ...

随机推荐

  1. 过滤器Filter

    实现Filter接口:

  2. ORACLE删除当前用户下所有的表的方法

    1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户. --创建管理员用户 create ...

  3. 【kate整理】matlab求商,求余数

    a/b=q...r   a=b*q+r  r为余数 fix(a/b)    求商rem(a,b)  求余数还可以 mod(a,b) 两者的区别是余数的符号,rem与a相同,而mod与b相同 例1: & ...

  4. B2C电子商务基础系统架构解析(转载)

    系统的开发与演化,前台严格follow消费者的购买流程,后台则盯牢订单流转,牢牢抓住这两条主线,才能高屋建瓴的看清B2C的逻辑链和数据流,更深刻的规划功能模块,从而更有效支撑实际业务的流转. 前台 前 ...

  5. 【转】输入/输出流 - 全面掌握IO

    File类: 程序中操作文件和目录都可以使用File类来完成即不管是文件还是目录都是使用File类来操作的,File能新建,删除,重命名文件和目录,但File不能访问文件内容本身,如果需要访问文件本身 ...

  6. 《SharePoint 2013 应用开发实战》目录

    博客地址:http://blog.csdn.net/FoxDave 第 1 章  1 ◄SharePoint概述►        1 1.1  SharePoint的发展历程 1 1.1.1  Sha ...

  7. 查询SQLSERVER执行过的SQL记录

    SELECT TOP 1000 --创建时间 QS.creation_time, --查询语句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ( ...

  8. LeetCode Rotate List

    struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; class Solution ...

  9. 用profile分析算法性能

    在命令行输入:profile viewer 会出现如下图所示探查器: 在运行此代码的后面的输入框中输入要运行的程序,然后点击启动探查,就会自动探查. 探查结束之后,会给出每个函数的调用次数.运行时间等 ...

  10. 如何用极路由+OpenWrt+SDR电视棒搭建SDR服务器

    0×00 前言 近期因为有个从异地捕获无线信号的需求,便尝试着用OpenWrt+公网IP搭建了一台SDR服务器.如果有小伙伴嫌SDR硬件天线看起来太乱.或者电脑没有足够的USB接口也可在局域网搭建SD ...