SoapUI简介

SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

SoapUI是一个自由和开放源码的跨平台功能测试解决方案。通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。

SoapUI 基于Java 开发,支持多个平台,安装非常简单。

SoapUI下载地址:https://www.soapui.org/,下载开源版SoapUI,SoapUI Pro是SoapUI的商业非开源版本

入门实例解析

使用的接口实例是中国电视节目表WEB服务

WSDL地址:http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl

Endpoint地址:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx

通过案例讲解,能够掌握以下几个方面的操作:

1.构建项目

2.运行单个请求

3.构建测试用例

4.接口之间传递参数

5.运行整个测试用例

1.构建项目

1.打开SoapUI软件>File>New SOAP Project,新建工程

2.填入工程名和WSDL地址,WSDL地址为:http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl

构选上“Create Requests”项目会根据WSDL文件创建接口请求文件;构选上“Create TestSuite”就会给WSDL创建一个测试套件

3.点击OK后就已经创建好一个工程了,自动添加WSDL里面有的接口,根据Soap 的版本不同提供了两种接口,如下图所示:

接口业务:

getAreaDataSet:获得支持的省市(地区) 和分类电视列表
getTVstationDataSet:通过省市ID 或分类电视ID 获得电视台列表
getTVchannelDataSet :通过电视台ID 获得该电视台频道列表
getTVprogramDataSet : 通过频道ID 获得该频道节目列表

在此处需要注意的是:除getAreaDataSet接口不需要入参,最后三个接口是需要输入参数的,接口getTVstationDataSet的请求中“?”表示要入参,如下图所示:

若不入参,运行会出错,会出现如下所示错误信息:

运行单个请求

1.选择getAreaDataSet下的Request1,双击,点击运行按钮,就会出现右侧面板中的结果,获得到支持的省市(地区) 和分类电视列表,如下图所示:

关于地区分布的具体信息显示出来了

2.选择getTVstationDataSet下的Request1,双击,把中间面板中的?替换成省市ID或分类电视ID -1,点击运行按钮,就会出现右侧面板中的结果,获得电视台列表,如下图所示:

3.选择getTVchannelDataSet 下的Request1,双击,把中间面板中的?替换成电视台ID98,点击运行按钮,就会出现右侧面板中的结果,获得频道列表,如下图所示:

4.选择getTVprogramDataSet 下的Request1,双击,把中间面板中的?替换成频道ID292,点击运行按钮,就会出现右侧面板中的结果,获得该频道节目列表

构建测试用例

1.创建测试套件:选择项目“CTV”右键点击“New TestSuite”,可输入测试名,如下图所示

右击项目

为你的测试项目创建一个名字

2.创建完成,接下来就只要把你写好的测试用例添加到你的测试项目中去

创建好之后,新建的TestCase中包含三个部分:

测试步骤:Test Steos
负载测试:Load Tests
安全测试:Security Tests
 
 
 
3.把请求添加到测试用例中:选择一个请求,然后右键点击“Add to TestCase”,然后在弹出窗口中选择我们刚才新建的"TestSuite 1"即可,如下图所示:

添加完成

4.运行测试:打开TestCase窗口,点击绿色运行按钮即可,绿色表示运行成功,运行结果在右面板下方,如下图所示:

如果充满了原谅色  ,那么恭喜你  成功了  如果是红色 , 那么就肯定有问题拉!!!

5.增加检查点

①在测试步骤中打开服务求请求,如下图所示:

点击 add

接口之间传递参数,组织测试步骤

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”频道的节目列表

1.先将请求依次添加到用例中,如下图所示:

2.添加入参操作,用于两个服务请求间的交互,如下图所示:

将服务请求getAreaDataSet 结果中的“北京市”ID“-1 ”作为服务请求getTVstationDataSet 入参

获取 北京的值 为  -1

右侧面板上部分中输入如下代码,//并不是注释,只是表相对路径,(getAreaDataSet 结果)

 declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/Area/AreaList[4]/areaID[1]

右侧面板下部分中输入如下代码(getTVstationDataSet 入参)

 declare namespace web="http://WebXml.com.cn/";
//web:getTVstationDataSet/web:theAreaID[1]

输入之后点击运行就可以出来了

获取上述代码的方法:

上半部分getAreaDataSet 结果获取:

获取地方节目的值 39

右侧面板上部分中输入如下代码(getTVstationDataSet 结果)

 declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/Station/TvStation[1]/tvStationID[1]

右侧面板下部分中输入如下代码(getTVchannelDataSet 入参)

declare namespace web="http://WebXml.com.cn/";
//web:getTVchannelDataSet/web:theTVstationID[1]

结果

将服务请求getTVchannelDataSet 结果中的“cctv”ID“606 ”作为服务请求getTVprogramDataSet 入参

最后的到想要的值

接下来 把所有的用例都执行一遍

执行通过

也可以在用例上添加检查点    这个就随意了

检查点是如何设置的话  上面有详细的信息   可以去上面查看 ...

希望我的这一点小小的心得能给你们带来帮助.

关于soapui简介与入门的更多相关文章

  1. SoapUI简介和入门实例解析

    SoapUI简介 SoapUI是一个开源测试工具,通过soap/http来检查.调用.实现Web Service的功能/负载/符合性测试.该工具既可作为一个单独的测试软件使用,也可利用插件集成到Ecl ...

  2. JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式

    相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...

  3. python3-day1-python简介及入门

    python简介及入门 python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ...

  4. Robot Framework-工具简介及入门使用

    Robot Framework-Mac版本安装 Robot Framework-Windows版本安装 Robot Framework-工具简介及入门使用 Robot Framework-Databa ...

  5. Linux内核学习笔记-1.简介和入门

    原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...

  6. Akka 简介与入门

    Akka 简介与入门 http://www.thinksaas.cn/group/topic/344095/ 参考官网  http://akka.io/ 开源代码  https://github.co ...

  7. 【转】Docker简介与入门

    转自:https://segmentfault.com/a/1190000000448808 Docker是个新生的事物,概念类似虚拟化.网上关于Docker入门的东西已经很多了.不过本文探讨了Doc ...

  8. Quartz入门例子简介 从入门到菜鸟(一)

    转: Quartz入门例子简介 从入门到菜鸟(一) 2016年11月19日 22:58:24 爱种鱼的猫 阅读数:4039   刚接触quartz这个词并不是在学习过程中...而是WOW里面的界面插件 ...

  9. soapUI系列之—-01 介绍soapUI简介,groovy 简介

    1.soapui简介 SoapUI是一个自由和开放源码的跨平台功能测试解决方案.通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松,快速创建和执行自动化功能.回归.合规和负载测试.在一个测试 ...

随机推荐

  1. 【转】JAVA处理线程超时

    在实际业务中,由其是多线程并开业务中,经常会遇到某个线程执行超时.而程序如果不捕获这类情况,就会导致程序一直处于等待状态,从而影响后续线程的运行.比如说网络通迅.单任务下的复杂数据库查询等,通常处理这 ...

  2. 传统controller与controllerAs

    传统controller与controllerAs(前面为传统,后面为controllerAs,分割线分隔): 路由模块: .state('home.packing', { url: '/packin ...

  3. springCloud项目练习

    1.https://gitee.com/xfdm/FCat angular4.springcloud开源实战项目:FCat项目(springcloud.mybatis.redis.angular4)是 ...

  4. redis集群配置,spring整合jedis,缓存同步

    前台的商品数据(图片等加载缓慢)查询,先从redis缓存查询数据. redis是一个nosql数据库,内存版数据库,读取速度11w/s.本身具有内存淘汰机制,是单线程服务器(分时操作系统),线程安全. ...

  5. Asp.Net Web API(六)

    Asp.Net Web API不可以需要IIS.可以自己在主机上承载一个Web API 创建WebAPI.Server项目 创建一个控制器项目的服务端 在Nuget中添加Microsoft.AspNe ...

  6. 通信机制-TCP/IP、Http、Socket的区别

    原文转自:http://blog.csdn.net/axing1991/article/details/45149087 网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. ...

  7. ArcGIS 网络分析[1.1] 创建用于网络分析用的线类型shp文件[这个太基础了吧!]

    具体的准备,在上一篇就说过了,不再赘述. 阅读本篇前,需要的预备知识是:ArcGIS创建各种矢量数据的方法,了解地理坐标与投影坐标 本篇只创建单一的线数据,至于点数据,以后进行复杂的网络分析时再添加进 ...

  8. HNOI 2012 矿场搭建

    #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #def ...

  9. Spark源码剖析(六):Worker原理与源码剖析

    上篇文章我们剖析了Master的原理和源码,知道了当Master使用资源分配算法将资源分配完成后,就会给对应的Worker发送启动Driver或者Executor的消息,那么Worker收到这些消息后 ...

  10. iOS XIB等比例适配

    选择两个视图使其等宽高,再去约束里面就可以设置乘数因子. 简单的一个例子: 要求:设置白色视图的宽度为蓝色视图的一半 1.点击白色视图连线到父视图,选择 Equal Widths     2.选择右边 ...