使用SoupUI进行简单的WebService接口测试

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

posted @ 2017-09-28 15:38  jescs  阅读(983)  评论(1编辑  收藏  举报