简介

SOAPUI,一款专业的web service的测试软件,SoapUI也是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

SoapUI是一个自由和开放源码的跨平台功能测试解决方案。通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术
SoapUI 基于Java 开发,支持多个平台,安装非常简单。
 

下载

下载地址:https://www.soapui.org/,下载开源版,安装完毕。

基础知识

soapUI所提供的测试用例管理与测试项目所需要的层级的映射关系是相当贴近的,对应关系如下图:


SoapUI中的重要名词:
1.TestStep 测试步骤:测试步骤是最小的单位,一个完整的测试用例是由多个测试步骤所组成的,而每一个测试步骤,都需要根据实际的业务要求进行组织。

2.TestCase 测试用例:一个测试用例代表一个完整操作,接口测试的目的,实质在于模拟外部的调用来验证接口的功能,而接口功能的各个分支则由于入参(测试数据)的不同来遍及。

3.TestSuit 测试集:对于测试集,主要是为了区分大功能模块里的不同小功能点儿引入的概念,一般一个WebService都包含有多个接口,此处可根据需要添加测试集。

4.Project 项目:在SoapUI里,一个接口对应一个项目(project),这是由SoapUI提供的功能所决定的,在每次要测试一个新的接口时,可以右键点击WorkSpace名称,从右键菜单中选择 New SoapUI Project 来引入新的WSDL。

5.WorkSpace 工作空间:对应测试项目的概念,一个测试项目中可能会包含多个WebService接口,这些接口都同属于一个项目中,由工作空间来管理所有的接口项目。


SoapUI中的附加名词:
1.WSDL:指网络服务描述语言(Web Service Description Language),是一种使用XML编写的文档。这种文档可描述某个Web Service。它可以规定服务的位置,一级此服务提供的操作

2.Request:SoapUI通过导入正确的WSDL,便可以解析接口需要的入参。当对特定的接口创建一个请求时,SoapUI会帮我们吧需要的Soap报文的结构以一定的形式显示出来,此时你只需要输入请求的内容,点击运行,SoapUI会将我们填写后的Soap报文完整地发送给远程服务接口进行调用。

3.MokeService:SoapUI同样提供了Moke服务的功能,在初期确定完接口出入参、接口名时,便可以通过SoapUI的Mock服务功能,人为地模拟细分文档中明确要求的各种情况下的返回参数(根据返回参数的类型编写对应的Soap报文),使测试人员在早期就进行接口测试用例的编写和调试。

基本使用  (转)

1打开soapUI——2新建soap project——3创建new testSuite——4创建new testCase——5创建step和请求——6运行查看

1、打开soapUI。

2、新建一个项目,实例如下:

点击ok后在soapUI界面左侧会显示出此项目,如图:

  

3、创建测试用例:

a、新建用例组,选择此项目右键,新建一个用例组,如下图:

  

用例组创建好后,在testhah项目中能看到查看到login_test,

b、创建测试用例,选中测试组名称右键新建测试用例,如下图:

  

检查是否新建好:

  

c、创建测试步骤:

注:此处选择HTTP Test Request,目前我测试的接口是http的,接口有哪些类型可自己百度,或者不清楚所测接口是什么类型可与开发确认.

点击ok进入接口运行界面:

注意:执行结果中提示token未找到则,此处需与开发确认,登录时需要哪些参数,再次添加参数并执行:

然后不断的乱点功能,乱试,同事的帮助执行成功了,如下图:

转载地址:https://www.cnblogs.com/xianhaiyan/p/4533483.html

soapui教程的更多相关文章

  1. soapUI学习文档(转载)

    soapUI 学习文档不是前言的前言记得一个搞开发的同事突然跑来叫能不能做个WebService 性能测试,当时我就凌乱了,不淡定啊,因为我是做测试的,以前连WebService 是什么不知道,毕竟咱 ...

  2. soapui 自动化教程

    本教程主要讲述对接口的自动化测试,略过压力测试.安全测试. 最终目标是通过groovy脚本执行一个文件,发送多个任务请求.验证返回值是否符合期望. 教程从soapui入门到groovy实现回传参数.生 ...

  3. SOAPUI使用教程-REST功能测试

    当创造了SoapUI功能测试用例,常见的情况是,你调用一些REST资源和验证其响应检查返回正确的结果.这可以容易地实现: 添加一个REST请求到新的test step或现有的TestCase 添加断言 ...

  4. SOAPUI使用教程-REST请求工作

    双击一个REST请求在导航打开的REST请求编辑器窗口: 就像相应的SOAP请求编辑器,这个窗口有以下几部分组成: 工具栏在顶部有标准动作的和端口的下拉菜单轻松修改服务端口 请求编辑器左侧有相应编辑视 ...

  5. SOAPUI使用教程-REST源和方法

    1. 添加REST服务.源和方法 一个REST服务包含任意数量相应的路径的可用源. 资源本身可以有尽可能多的子资源;子资源路径和所有的父路径链接起来. 首先创建一个新的REST服务在您的项目. 在导航 ...

  6. SOAPUI使用教程-REST服务和WADL

    首先创建一个新的REST项目: 选择文件|新建项目REST从主菜单: 通常情况下,我们可能会只提供一个URI 点击导入消耗. 在新建项目消耗对话框: 点击浏览. 然后,我们可以浏览到该文件: 点击   ...

  7. SOAPUI使用教程-了解REST参数

    1.2.资源参数 在这一节中,我们更为详细的看看提供给你不同类型的REST参数.有五种类型的可用参数:QUERY, HEADER, TEMPLATE, MATRIX and PLAIN. 所有参数可以 ...

  8. SOAPUI使用教程-入门REST测试

    首先,通过选择文件菜单中的“新建REST项目”选项创建从文件菜单中一个新的REST项目: 指定服务端点场下谷歌地图API网址: http://maps.googleapis.com/maps/api/ ...

  9. SOAPUI使用教程-测试JDBC数据库

    soapUI中有除了开源版本的一些非常实用的功能: 使用在项目级配置的JDBC连接 使用向导创建复杂的查询. 结果显示XML输出视图(以及该使用向导在此视图中提供的XPath断言). 提供JDBC连接 ...

随机推荐

  1. YAML_09 脚本调用变量+触发器

    ansible]# vim adhttp2.yml --- - hosts: cache   remote_user: root   vars:     server: httpd   tasks: ...

  2. CF Gym 102028G Shortest Paths on Random Forests

    CF Gym 102028G Shortest Paths on Random Forests 抄题解×1 蒯板子真jir舒服. 构造生成函数,\(F(n)\)表示\(n\)个点的森林数量(本题都用E ...

  3. 备用shell管理方案之butterfly+nginx+https

    安装butterfly+nginx https 1. 安装butterfly yum install python36 python36-pip python36-devel -y pip insta ...

  4. LOJ#2983. 「WC2019」数树 排列组合,生成函数,多项式,FFT

    原文链接www.cnblogs.com/zhouzhendong/p/LOJ2983.html 前言 我怎么什么都不会?贺忙指导博客才会做. 题解 我们分三个子问题考虑. 子问题0 将红蓝共有的边连接 ...

  5. 数据库已经最优,每次操作50万条数据,怎么提高API接口的速度?

    第一种可以使用负载均衡,10台,就每台5W条数据第二种每台机器.可以把添加任务队列.利用多线程解决IO密集型任务的特点.第三种利用异步协程方式提高调度行为

  6. 怎么根据id匹配到名字?

    下拉框---(ps:为了不泄漏隐私,只能截出来一丢丢) table某两列--- 在下拉框是有调渠道的接口,但是table中只获取到了一个id,并没有渠道名称 1.首先获取到那个接口,将mapForCh ...

  7. 设置windows service方式启动GitBlit

    1.在Gitblit目录下,找到installService.cmd文件. 2.用记事本或者notepad++打开 2.1修改 ARCH 32位系统:SET ARCH=x86 64位系统:SET AR ...

  8. [spring-boot] 配置 MySQL

    spring-boot项目 配置MYSQL驱动 maven pom文件中增加依赖 <!-- MYSQL驱动 --> <dependency> <groupId>my ...

  9. 将WSL2作为生产力工具

    适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 10新增的功能,使用它可以直接在 Windows 上运行 Linux 命令.而WSL 2 是WSL的一个新版本,它支持适 ...

  10. NumPyArray

    import arcpy import numpy # Create a simple array from scratch using random values myArray = numpy.r ...