1.工具介绍

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

2.安装SoupUI

SOAPUI 的网站地址是:http://www.eviware.com/,网站提供了多种 SoapUI 安装包的下

载,SoapUI 主要提示三种不同的版本,分别是:

(1) SoapUI pro 是收费版本,拥有强大的功能,本文主要围绕着这个版本的功能进行阐述,

(2) SoapUI Trial 是试用版本,拥有的功能和 SoapUI pro 一样,但这个版本在申请成功后仅有 14 天的试用期

(3)SoapUI是开源的版本,可以到网站上下载源码,根据需要对源码进行修改

SoapUI是基于Java开发,支持多个平台,需要设置JAVA_HOME变量指向到对应的JRE目录,同时修改PATH变量,将JRE的bin目录添加进去。安装过程很简单,只要双击已经下载的exe程序,即可开始安装,

可参考百度经验:https://jingyan.baidu.com/article/8275fc869a800346a13cf675.html

3.使用SoupUI进行简单的Web Service接口测试

3.1创建工程

左边栏Projects右键单击,在弹出的菜单中选择【New SOAP Project】

页面弹出‘New SOAP Project’新建对话框,输入项目名称、WSDL地址。下面我就以 天气预报WSDL为例子:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

导入成功后可以看到左边栏区域看到导入的接口。可双击项目查看详情

3.2新建测试结构与执行

SoupUI将功能测试用例组织为三层结构:测试集—测试用例—测试步骤

  1. 一个测试集是一组测试用例的集合,这组测试用例主要针对同一个逻辑功能模块。
  2. 一个测试用例是一组测试步骤的组合
  3. 测试步骤用来控制、执行测试合检验被测服务的功能

3.2.1新建测试集

在左边栏单击右键,选择Generate TestSuite

连续点击ok,直到创建TestSuite成功,左边栏出现

双击Test step(1)下的getSupportCity,在SoapUI的右侧会出现请求编辑器

请求编辑器分为3个部分

1、顶部的工具栏2、左边的请求区域3、右边的响应区域

SoupUI默认生成的请求中“?”表示需要被替换的内容,根据需要,可以替换掉这个值,本接口需要一个名为byProvinceName的入参。(<web:byProvinceName>?</web:byProvinceName>)

修改参数值,点击左上角的绿色按钮

可以看到,接口返回了查询结果

也可以切换左侧标签,使用FORM

使用SoupUI进行简单的WebService接口测试的更多相关文章

  1. 使用soapui进行webservice接口测试

    一.web service(SOAP)与HTTP接口的区别   1.什么是web service WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远 ...

  2. 一个简单的webservice的demo(下)winform异步调用webservice

    绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单 ...

  3. 一个简单的Webservice的demo,简单模拟服务

    前段时间一直在学习WCF,匆匆忙忙的把<WCF全面解析>和<WCF服务编程>看了一遍,好多东西都不是很懂,又听了一下WCF分布式开发的网络教程,算是马马虎虎的明白点了.回顾了一 ...

  4. 一个简单的Webservice的demo(中)_前端页面调用

    首先新建项目,这里有两种调用方式,为了能方便理解,新建页面WebserviceTest如下图: 先引用写好的服务,这里用上次写好的服务.见上次写的一个简单的Webservice的demo,简单模拟服务 ...

  5. 一个简单的WebService实例

    WebService在.NET平台下的作用是在不同应用程序间共享数据与数据交换. 要达到这样的目标,Web services要使用两种技术: XML(标准通用标记语言下的一个子集):XML是在web上 ...

  6. 一个简单的webservice调用

    我们先创建一个简单空web应用程序 然后添加新建项目 //我们创建一个peson对象,产生数据标识返回 using System; using System.Collections.Generic; ...

  7. (转)Web Service入门简介(一个简单的WebService示例)

    Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...

  8. 利用VS2008发布一个简单的webservice

    一个开发好的webservice,怎样发布出去,供其他电脑访问呢? 本文将介绍如何发布一个简单的webservice,其中的内容都是在网上查看别人文章,自己仿照着做了一遍,因此,难免会发生错误,如果发 ...

  9. 使用Axis2创建一个简单的WebService服务

    使用过Java进行过WebService开发都会听过或者接触过Apache Axis2,Axis2框架是应用最广泛的WebService框架之一了. 这里使用Axis2来开发和部署一个最简单的WebS ...

随机推荐

  1. Linux下的内核模块机制

    2017-06-20 Linux的内核模块机制允许开发者动态的向内核添加功能,我们常见的文件系统.驱动程序等都可以通过模块的方式添加到内核而无需对内核重新编译,这在很大程度上减少了操作的复杂度.模块机 ...

  2. Websocket - Websocket原理(握手、解密、加密)、基于Python实现简单示例

    一.Websocket原理(握手.解密.加密) WebSocket协议是基于TCP的一种新的协议.WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符.它实 ...

  3. app-framework学习--Scroller

    Scroller 这个插件同意你创建一个可滚动区域.我们使用的JavaScript滚轮,除非该设备支持 - WebKit的溢出卷轴:触摸.它有很多修复Android版<3和iOS原生的滚动. 创 ...

  4. vim的快捷键

    vim的快捷键 (〇)3中模式之间的切换 默认在命令模式. i键,从命令模式,进入插入模式. 冒号(:)键,从命令模式,进入末行模式. Esc键,从插入模式.末行模式,进入命令模式. (一)命令模式下 ...

  5. mysql 下的命令

    1.查看mysql日志vim /var/log/mysqld.log

  6. 详解MySQL第一篇—MySQL简要介绍及DDL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  7. java字符串分割的小练习

    最近看到一个网友的一个小问题,有关字符串分割的,思考了一下,后面给出代码:碰到一个java字符串判断结尾的问题,发现与c\c++以"\0"判断字符串结尾不同的是,java中字符串是 ...

  8. Use the SVN command-line tool

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...

  9. linux内核动态打印

    参考:https://www.cnblogs.com/pengdonglin137/p/4622460.html https://linux.cn/article-3682-1.html?pr 如何打 ...

  10. Java读者写者问题

    实验存档. 允许好几个人同时读,但是不允许在有人读的时候写,以及同一时间只能有一个人在写. 读者.java: package operating.entity.readerwriter; import ...