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. Purpose of ContextLoaderListener in Spring

    The ApplicationContext is where your Spring beans live. The purpose of the ContextLoaderListener is ...

  2. centos删除乱码名称的文件

    常规方法rm已经木有办法删除该文件了. 原理: 当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了.但是每个文件都有一个i节点号,可以通过i节点号来管理 ...

  3. 【IPC进程间通讯之中的一个】邮槽MailSlot

    IPC进程间通信+邮槽MailSlot                IPC(Inter-Process Communication.进程间通信).        现代计算机採用虚拟内存机制,为进程提 ...

  4. CheckStyle——检查编码格式等是否符合规范

    CheckStyle 一.checkstyle简介 checkstyle是idea中的一个插件,可以很方便的帮我们检查java代码中的格式错误,它能够自动化代码规范检查过程,从而使得开发人员从这项重要 ...

  5. math.h函数库

    C语言中之数学函数 C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入: #include <math.h> 编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「 ...

  6. golang build error: syntax error: nested func not allowed

    在笔记本中写了一个简易web程序,但是编译失败,提示“syntax error: nested func not allowed” . 不明白什么意思,幸好代码量小,原来是方法的末尾的“}”丢了! p ...

  7. matplotlib绘制散点图

    参考自Matplotlib Python 画图教程 (莫烦Python)(10)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ...

  8. flyweight模式

    参考资料 • 维基百科:https://en.wikipedia.org/wiki/Flyweight_pattern • 百度百科:http://baike.baidu.com/link?url=R ...

  9. linux文件修改管理

    Linux文件系统的层次结构 Linux文件系统的树状结构 目录是什么 顶层根目录的表示 文件系统中的两个特殊目录 Linux系统中的一些重要的目录 bin目录 sbin目录 家目录 dev目录 et ...

  10. Flask之flask-script模块使用

    Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任 ...