soapUI 再谈SoapUI接口测试--文件组织与接口“布局”管理
再谈SoapUI接口测试--文件组织与接口“布局”管理
by:授客 QQ:1033553122
SoapUI-Pro-x64-5.1.2_576025(含破解文件),软件下载地址:
http://pan.baidu.com/s/1kTlaIur
问题:
怎么用SoapUI做好接口测试?
解答:
我的答案是:先做好文件组织与“布局”管理的工作,为什么呢?因为这样比较不会乱,然后是用例设计(关于怎么样快速设计出高质量的用例,回头再聊吧)
实操:
http协议接口为例子
1、 新建工作空间
说明:顾名思义,用于存储、管理不同测试项目的项目文件。
【File】->【New Workspace】->输入工作空间名称,如下

->新建与工作空间同名的工作目录并打开,保存工作空间xml配置文件


注:保存配置文件后,会自动切换到该工作空间
2、
新建测试项目
说明:通过项目划分,便于管理
右键工作空间->【New
Project】->【Create
empty project】


注:
1、创建项目的入口挺多的,其它入口也可以
2、我这里为了让大家看得更明白,选择创建空项目
->
重命名项目名称,右键项目(例中为Project1)->
【Rename】


3、
新建需要测试的接口
右键项目名(例中为UserAPP)->【New
Rest Serivice FROM URI】


说明:这里的URI即便是写错了也没关系,新建后可以修改


4、
接口布局
基本原则
1)主机IP和端口相同的接口,以添加资源(New
Resouce)方式,添加到同一个Services
EndPoint下,否则新建对应的Services EndPoint
并添加到其下
2)仅除参数列表不相同的接口请求,以添加方法(New
Method)方式,添加到同一个方法下面,否则新建对应的资源,并添加到其下
重命名请求->右键请求名(例中为Request1)->
【Rename】
->输入合理的新请求名称->【确定】


->添加同一方法下,不同参数、参数值不同的请求->右键方法名称(例中为GetGoodsDetail)->
【New
Request】->填写合理的请求名称->【OK】




->添加同一Service
EndPoint下,的另一个接口->右键EndPoint(例中为192.168.1.174:9101)->【
New Resource】->填写Resource Path
->【OK】,如下




->重命名方法和请求
-> 添加不同ip和端口的接口


当然,为了方便查阅,也可以把资源名称写成中文


添加前它项目(例中的ShopManager)


5、
保存项目
说明:保存项目,方便后续的接口测试,同时也方便其他人进行接口测试




soapUI 再谈SoapUI接口测试--文件组织与接口“布局”管理的更多相关文章
- lesson 4 再谈继承多态,抽象类和接口
再谈多态,抽象类和接口 上一次博客已经概念性的概述了继承多态,抽象类和接口,这次来具体的谈一谈他们之间的联系和需要注意的地方. 一.继承和多态:Inheritance (继承) & Polym ...
- 再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结
这篇是对angularJS的一些疑点回顾,是对目前angularJS开发的各种常见问题的整理汇总.如果对文中的题目全部了然于胸,觉得对整个angular框架应该掌握的七七八八了.希望志同道合的通知补充 ...
- 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造
在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...
- 沉淀再出发:再谈java的多线程机制
沉淀再出发:再谈java的多线程机制 一.前言 自从我们学习了操作系统之后,对于其中的线程和进程就有了非常深刻的理解,但是,我们可能在C,C++语言之中尝试过这些机制,并且做过相应的实验,但是对于ja ...
- GoF设计模式三作者15年后再谈模式
Erich Gamma, Richard Helm, 和 Ralph Johnson在GoF设计模式发表15年以后,再谈模式,另外一位作者,也是四色原型的发明者Peter已经过世. 提问者:如今有85 ...
- 【网络】再谈select, iocp, epoll,kqueue及各种I/O复用机制 && Reactor与Proactor的概念
首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal drive ...
- 【转】 Pro Android学习笔记(四三):Fragment(8):再谈Transaction和管理器
目录(?)[-] Transaction的一些操作 再谈FragmentManager 调用其他fragment的方法 唤起activity 唤起fragment和相互通信 一些其它 Transact ...
- Python学习6——再谈抽象(面对对象编程)
1.对象魔法 在面对对象编程中,术语对象大致意味着一系列数据(属性)以及一套访问和操作这些数据的方法. 使用对象而非全局变量以及函数的原因有多个,而最重要的好处不过以下几点: 多态:可对不同类型的对象 ...
- 再谈Transaction——MySQL事务处理分析
MySQL 事务基础概念/Definition of Transaction 事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个 sql 语句,这些语句要么都执行 ...
随机推荐
- redis哨兵集群环境搭建
一.哨兵的介绍 哨兵(sentinal)是redis集群架构中非常重要的一个组件,主要功能如下: 集群监控,负责监控redis master和slave进程是否正常工作 消息通知,如果某个redis实 ...
- Mac下安装Eclipse和Tomcat等
Mac下做Java开发还是很方便的,不用像.NET开发一样在Parallel Desktop里面安装Windows虚拟机,Mac下面默认已经安装了JDK. 当然,你如果要安装JDK7,请先阅读:htt ...
- Chapter 2 Open Book——26
"Oh." He let it drop. I looked away awkwardly. 哦,他让它走了.我笨拙的看向别处. “哦.”他不再纠缠于这个问题.我笨拙地移开视线. ...
- mysql5.7主从复制配置——读写分离实现
为什么使用主从架构?1.实现服务器负载均衡:2.通过复制实现数据的异地备份:3.提高数据库系统的可用性:4.可以分库[垂直拆分],分表[水平拆分]: 主从配置的前提条件1.MySQL版本一致:2.My ...
- spring与struts简单整合案例
Spring,负责对象对象创建 Struts, 用Action处理请求 Spring与Struts框架整合, 关键点:让struts框架action对象的创建,交给spring完成! 步骤: 1)引入 ...
- Go的方法集
方法集定义了接口的接受规则. package main import "fmt" type notifier interface { notify() } type user st ...
- MVC源码分析 - Authorize授权过滤器
从 上一篇 其实能看到, 程序执行的过滤器, 有四种 : 过滤器类型 接口 描述 Authorization IAuthorizationFilter 此类型(或过滤器)用于限制进入控制器或控制器的某 ...
- HTML Dog 初级教程中关于 forms 的翻译
Formsforms用于搜集用户输入网页上的信息.它们可以当作网络应用的接口,或者用于发送网络数据. 仅仅使用forms,它们并不那么有用.它们通常结合某种编程语言来处理用户输入的数据.HTML中使用 ...
- Java 8 新特性-菜鸟教程 (4) -Java 8 默认方法
Java 8 默认方法 Java 8 新增了接口的默认方法. 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法. 我们只需在方法名前面加个default关键字即可实现默认方法. 为 ...
- LINUX 下Jexus部署ASP.NET Core WebApi
服务器:LINUX ubuntu16.04 开发软件:VS2015 Update3 dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Preview2 1. ...