再谈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. Java异常处理设计(二)

    考虑对JDK的底层堆栈信息进行处理,一种是重写JDK的Throwable,另一种是在原错误堆栈信息上进行“二次加工”.目前这两种方式我都实现了,效果非常好. 这篇文章主要记录对错误堆栈进行“二次加工” ...

  2. C语言编码转换gb2312 to utf8,utf8 to gb2312 代码,GCC编译,支持Windows、Linux

    编译:gcc -o f.exe f.c -liconv #include <stdio.h> #include <stdlib.h> #include <stddef.h ...

  3. 小程序/js监听输入框验证金额

    refundAmoutInput: function(event){ var value = event.detail.value; if (value.split('.')[0].length &g ...

  4. 在Android中调用KSOAP2库访问webservice服务出现的服务端返回AnyType{}

    最近在做毕业设计的时候,涉及到了安卓端访问web service服务端数据库,并返回一个值,当我把web service测试通过后,想写一个简单的安卓测试程序,来实现服务端数据库访问,通过web se ...

  5. php -- 表单多选

    ----- 011-form.html ----- <!DOCTYPE html> <html> <head> <meta http-equiv=" ...

  6. Linux 变量的使用

    目录 1. Shell 脚本规范 2. Shell 脚本执行 3. Shell 脚本变量 3.1 环境变量 3.1.1 自定义环境变量 3.1.2 显示与取消环境变量 3.1.3 环境变量初始化与对应 ...

  7. mybatis JdbcTypeInterceptor - 运行时自动添加 jdbcType 属性

    上代码: package tk.mybatis.plugin; import org.apache.ibatis.executor.ErrorContext; import org.apache.ib ...

  8. gpexpand分析

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由maxluo发表于云+社区专栏 一. gp扩容步骤 1.1 初始化机器 目标:新增加的机器需要初始化和已有机器环境一样. 具体包括不限 ...

  9. redis乐观锁(适用于秒杀系统)

    redis事务中的WATCH命令和基于CAS的乐观锁  在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能.假设我们通过WATCH命令在事务执行之前监控了多个Key ...

  10. java设计模式(详)

    http://www.runoob.com/design-pattern/design-pattern-tutorial.html