关于soapui简介与入门
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.构建项目
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中包含三个部分:

添加完成

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简介与入门的更多相关文章
- SoapUI简介和入门实例解析
SoapUI简介 SoapUI是一个开源测试工具,通过soap/http来检查.调用.实现Web Service的功能/负载/符合性测试.该工具既可作为一个单独的测试软件使用,也可利用插件集成到Ecl ...
- JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式
相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...
- python3-day1-python简介及入门
python简介及入门 python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ...
- Robot Framework-工具简介及入门使用
Robot Framework-Mac版本安装 Robot Framework-Windows版本安装 Robot Framework-工具简介及入门使用 Robot Framework-Databa ...
- Linux内核学习笔记-1.简介和入门
原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- Akka 简介与入门
Akka 简介与入门 http://www.thinksaas.cn/group/topic/344095/ 参考官网 http://akka.io/ 开源代码 https://github.co ...
- 【转】Docker简介与入门
转自:https://segmentfault.com/a/1190000000448808 Docker是个新生的事物,概念类似虚拟化.网上关于Docker入门的东西已经很多了.不过本文探讨了Doc ...
- Quartz入门例子简介 从入门到菜鸟(一)
转: Quartz入门例子简介 从入门到菜鸟(一) 2016年11月19日 22:58:24 爱种鱼的猫 阅读数:4039 刚接触quartz这个词并不是在学习过程中...而是WOW里面的界面插件 ...
- soapUI系列之—-01 介绍soapUI简介,groovy 简介
1.soapui简介 SoapUI是一个自由和开放源码的跨平台功能测试解决方案.通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松,快速创建和执行自动化功能.回归.合规和负载测试.在一个测试 ...
随机推荐
- AJAX扩展-POST传递参数并跳转页面
拓展的代码: 这段代码的原理是创建一个表单,所有args都创建一个隐藏的input,用post方法把这些参数传递过去 注意form表单一定要加载到页面中,即下面代码中标红的部分,不然参数是无法被传递的 ...
- SUID、SGID、Sticky BIT
添加SUID: chmod 4755 可执行文件名 或 chmod u+s 可执行文件名 删除SUID: chmod 755 可执行文件名 或 chmod u-s 可执行文件名 [root@local ...
- Android破解学习之路(四)——Android游戏 3D摩托飞车破解
经过前面三期的破解,想必大家已经非常熟悉破解的流程,这一篇也算是练手项目,我们继续来练习吧 apk下载地址:链接: https://pan.baidu.com/s/1sl3b3R3 密码: 6666 ...
- 简单工厂(Simple Factory),最合适的设计模式首秀.
简单工厂又称为静态工厂方法(static factory method)模式,简单工厂是由一个工厂来决定创建出哪一种个体的实现,在很多的讨论中,简单工厂做为工厂方法模式(Factory Method) ...
- Windows,Mac与Linux哪个更适合开发者?
以前写的,怕引来口水战,干脆不发.这段时间面试了十来人,用Mac的开发水平明显高于Windows的,挺多感想的,于是改改发了吧. Windows: 对普通用户而言体验最友好,对开发者 ...
- java调优(一)
- Android 7.1 WindowManagerService 屏幕旋转流程分析 (三)
三.屏幕的绘制 performSurfacePlacement()函数来触发window的绘制,这里最大的循环次数是6,当然一般不会到最大次数就会被Scheduled. final void perf ...
- 图片放大功能如何做?jquery实现
花了很长时间撸了个网站,观点,其中需要一个图片放大功能,网上找了半天发现都没有中意的,最后无奈之下自己写了一个,演示地址,演示图片: 自我感觉效果还不错,现在分享开来给大家看看,哪里不好还请多多指教, ...
- Git详解之一:Git起步
起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git ...
- jQuery 实现无限任意添加下拉菜单
新学jQuery还有很多没学,今天做了个下拉菜单,按照自己的思想结合学的基础效果实现一款可以任意添加层数的下拉菜单,如果有什么建议,欢迎指教啦啦啦 我喜欢备注细一些,这样给自己也是一种理解和方便回顾哈 ...