再谈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. Vue2.5开发去哪儿网App 第五章笔记 上

    1.css动画原理 .fade-enter{ opacity: 0; } .fade-enter-active{ transition: opacity 2s; } .fade-leave-to{ o ...

  2. 11-02 Java Object类使用详解

     Object 作为超类 Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类. Object类的构造方法有一个,并且是无参构造,这其实就是理解当时我们说过,子类构造方法默认访 ...

  3. TypeScript设计模式之装饰、代理

    看看用TypeScript怎样实现常见的设计模式,顺便复习一下. 学模式最重要的不是记UML,而是知道什么模式可以解决什么样的问题,在做项目时碰到问题可以想到用哪个模式可以解决,UML忘了可以查,思想 ...

  4. odoo开发环境搭建(二):安装Ubuntu 17虚拟机

    odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...

  5. 前端基础——html

    前端基础——html 在用CSS布局页面的时候,我们会将HTML标签分成两种,块级元素和内联元素(我们平常用到的div和p就是块级元素,链接标签a就是内联元素) 块级(行级)标签 和 内联标签 块级元 ...

  6. vue中请求本地的json数据

    为什么要请求本地的数据?模拟后台的请求数据,验证页面的逻辑是否存在问题,抛开后台提前开发等. 常用的说来有:jq的方式 约等于 axios的方式,vuex状态管理的方式 个人认为最好用的就是jq的方式 ...

  7. npm 安装 cannot find module

    window7安装module出现 Connot find module 'xxx' 解决办法: 添加环境变量命名为:NODE_PATH 设置值为:%AppData%\npm\node_modules ...

  8. CDN基本工作过程

    看了一些介绍CDN的文章,感觉这篇是讲的最清楚的. 使用CDN会极大地简化网站的系统维护工作量,网站维护人员只需将网站内容注入CDN的系统,通过CDN部署在各个物理位置的服务器进行全网分发,就可以实现 ...

  9. Android四大组件之---activity生命周期详解

    废话不多说, 先来一张Google提供的一张经典的生命周期流程图: 有的朋友可能看英文的有点费劲,再提供一张中文版的  O(∩_∩)O 相信已经很多人对这张图再熟悉不过了,下面笔者按照自己的理解并结合 ...

  10. JavaScript初探四

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...