再谈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接口测试--文件组织与接口“布局”管理的更多相关文章

  1. lesson 4 再谈继承多态,抽象类和接口

    再谈多态,抽象类和接口 上一次博客已经概念性的概述了继承多态,抽象类和接口,这次来具体的谈一谈他们之间的联系和需要注意的地方. 一.继承和多态:Inheritance (继承) & Polym ...

  2. 再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结

    这篇是对angularJS的一些疑点回顾,是对目前angularJS开发的各种常见问题的整理汇总.如果对文中的题目全部了然于胸,觉得对整个angular框架应该掌握的七七八八了.希望志同道合的通知补充 ...

  3. 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造

    在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...

  4. 沉淀再出发:再谈java的多线程机制

    沉淀再出发:再谈java的多线程机制 一.前言 自从我们学习了操作系统之后,对于其中的线程和进程就有了非常深刻的理解,但是,我们可能在C,C++语言之中尝试过这些机制,并且做过相应的实验,但是对于ja ...

  5. GoF设计模式三作者15年后再谈模式

    Erich Gamma, Richard Helm, 和 Ralph Johnson在GoF设计模式发表15年以后,再谈模式,另外一位作者,也是四色原型的发明者Peter已经过世. 提问者:如今有85 ...

  6. 【网络】再谈select, iocp, epoll,kqueue及各种I/O复用机制 && Reactor与Proactor的概念

    首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal drive ...

  7. 【转】 Pro Android学习笔记(四三):Fragment(8):再谈Transaction和管理器

    目录(?)[-] Transaction的一些操作 再谈FragmentManager 调用其他fragment的方法 唤起activity 唤起fragment和相互通信 一些其它 Transact ...

  8. Python学习6——再谈抽象(面对对象编程)

    1.对象魔法 在面对对象编程中,术语对象大致意味着一系列数据(属性)以及一套访问和操作这些数据的方法. 使用对象而非全局变量以及函数的原因有多个,而最重要的好处不过以下几点: 多态:可对不同类型的对象 ...

  9. 再谈Transaction——MySQL事务处理分析

    MySQL 事务基础概念/Definition of Transaction 事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个 sql 语句,这些语句要么都执行 ...

随机推荐

  1. 解决白屏(vue) - webpace es6转es5

    1.npm安装 npm install babel-polyfillnpm install es6-promise package.json中会出现 "babel-polyfill" ...

  2. xamarin自定义 application 无法调试

    我们在默认使用application 的时候发现 调试会爆异常 [application] public class DemoApplication:Application { } 根本原因是构造器 ...

  3. (转)Python内置函数进阶之“属性(property())”详解

    原文:https://blog.csdn.net/GeekLeee/article/details/78519767 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.c ...

  4. Python:Windows8下安装BeautifulSoup

    运行环境:Windows 8.1 Python:2.7.6 在安装的时候,我使用的pip来进行安装,命令如下: pip install beautifulsoup4 运行的时候,报错如下: Excep ...

  5. C#:时间日期操作(持续更新)

    1.给定时间戳返回指定的时间格式 private string StampToDate(string timeStamp,string format) { DateTime dtStart = Tim ...

  6. C# 字符串操作详解

    MSDN关于String的所有Method 1.字符串转字符数组 (1).ToCharArray()方法,源码如下: 调用代码: var str = "Hello World"; ...

  7. hao643.com劫持(修改快捷方式跳转至hao123.com)

    >症状:所有浏览器快捷方式,都被加上尾巴,例如IE的:"C:\Program Files\Internet Explorer\iexplore.exe" http://hao ...

  8. linux解压zip乱码解决方案

    1.向系统添加windows下的字符编码: sudo vim  /var/lib/locales/supported.d/local 添加一下编码: zh_CN.GBK GBK zh_CN.GB231 ...

  9. Chapter 2 Open Book——26

    "Oh." He let it drop. I looked away awkwardly. 哦,他让它走了.我笨拙的看向别处. “哦.”他不再纠缠于这个问题.我笨拙地移开视线. ...

  10. Redis开发与运维

    常用命令 redis-server启动redis redis-server /opt/redis/redis.conf    配置启动 redis-server --port 6379 --dir / ...