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. [golang]内存不断增长bytes.makeSlice

    ------------------------------------------ 2015.7月更新 后面发现这里其实有一个sb的问题,在于内存回收和释放. 每个http请求,都会带一个http. ...

  2. 年假小 Plan

    Learn 董伟明 课程 https://www.pycourses.com/ Learn 500 Lines or Less https://github.com/HT524/500LineorLe ...

  3. Python标准库 之 turtle(海龟绘图)

    turtle库介绍 首先,turtle库是一个点线面的简单图像库(也被人们成为海龟绘图),在Python2.6之后被引入进来,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵 ...

  4. Python之配置文件读写

    ConfigParser模块 一.创建配置文件 在D盘建立一个配置文件,名字为:test.ini 内容如下: [baseconf] host=127.0.0.1 port=3306 user=root ...

  5. Centos配置nginx反向代理8090端口到80端口

    下面,我就来说说怎么反向代理自己的项目到默认80端口. 1)安装nginx:yum install nginx -y 2)启动nginx:service nginx start或者systemctl ...

  6. 汇编文件后缀.s与.S

    转载:http://www.cnblogs.com/IamEasy_Man/archive/2011/08/10/2134212.html 一.大小写后缀的区别: .s:  汇编语言源程序;汇编 .S ...

  7. POJ3903Stock Exchange&&POJ1631Bridging signals最长上升子序列 &&POJ1887Testing the CATCHER(最长下降子序列)(LIS模版题)

    题目链接:http://poj.org/problem?id=3903 题目链接:http://poj.org/problem?id=1631 题目链接:http://poj.org/problem? ...

  8. delphi程序中定义热键

    delphi程序中定义热键   用到3个API函数          BOOL RegisterHotKey        (        HWND hWnd,        //响应该热键的窗口句 ...

  9. 论文笔记:Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift

    ICML, 2015 S. Ioffe and C. Szegedy 解决什么问题(What) 分布不一致导致训练慢:每一层的分布会受到前层的影响,当前层分布发生变化时,后层网络需要去适应这个分布,训 ...

  10. 了解Java应用中的开发攻击

    注入式(Inject)攻击是一类非常常见的攻击方式,其基本特征是允许攻击者将不可信的动态内容注入到程序中,并将其执行,这就可能完全改变最初预计的执行过程,产生恶意效果. 下面是几种主要的注入式攻击途径 ...