SoapUI实例分析一、(webservice接口,包含构建项目、运行单个请求、构建测试用例、增加检查点)

(摘抄自:半小时初探SoapUI接口测试【博为峰网校】.pdf)

使用的接口实例是城市天气预报WEB服务

WSDL地址:

http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

案例操作步骤:

  1.  构建项目
  2. 运行单个请求
  3. 构建测试用例
  4. 增加检查点
  5. 接口之间传递参数
  6. 运行整个测试用例

一、构建项目 

  1. 打开SoapUI软件》File》New SOAP Project,新建项目
  2. 填入工程名和WSDL地址,WSDL地址为:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
    勾选上“Create Requests”,项目会根据WSDL文件创建接口请求文件
  3.  点击OK后就已经创建好一个工程了,自动添加WSDL里面有的接口,根据Soap的版本不同提供了两种接口,如下图所示:

  4. 接口说明: 

     getRegionCountry  获得外国国家名称和与之对应的ID

     输入参数:无

    返回数据:一维字符串数组

     getRegionDataset  获得中国身份、直辖市、地区;国家名称(国外)和与之对应的ID

     输入参数:无

    返回数据:DataSet

     getRegionProvince  获得中国身份、直辖市、地区和与之对应的ID

     输入参数:无

    返回数据:一维字符串数组

     getSupportCityDataset  获得支持的城市/地区名称和与之对应的ID

     输入参数:theRegionCode=省市、国家ID或名称

    返回数据:DataSet

     getSupportCityString  获得支持的城市/地区名称和与之对应的ID

     输入参数:theRegionCode=省市、国家ID或名称

    返回数据:一维字符串数组

     getWeather  获得天气预报数据

     输入参数:城市/地区ID或名称、theUserID

    返回数据:一维字符串数组

     在此处需要注意的是:前面三个接口不需要入参,后面三个接口是需要输入参数的,比如:getSupportCityString的请求中 “?” 表示要入参,如下图所示:

     若不入参,可能会报错,也可能会提示无结果

 

二、运行单个请求(点击绿色运行按钮)

 

  1. 运行getRegionDataset的Request1,获得中国身份、直辖市、地区;国家名称(国外)和与之对应的ID
  2. 运行getSupportCityString的Request1,把参数地区的 “?” 换成3113(黑龙江),获得支持的城市/地区名称和与之对应的ID    

  3.   运行getWeather的Request1,把参数地区的 “?” 换成837(安达),theUseId的参数填写自己注册获得theUserID,获得天气预报数据

      关于UserID

              UserID在网站http://www.webxml.com.cn注册可得(注册会员,登录后可查看用户ID)。激活试用就可以试用5天。

                 

 

 

          点击【我的服务-我的WEB服务】,点击【使用】【2400多个城市天气预报】

                    

 

           在SoapUI中输入城市/地区ID或名称、theUserID,点击运行

                     

三、构建测试用例

  1. 创建测试套件,选择项目 “Weather” 右键点击 “New TestSuite”,如下图所示,生成测试套件,对测试套件可以命名一个有意义的名字。
     
  2. 创建测试用例Test Case,选择测试套件 “TestSuite 1” 右键点击 “New TestCase”,如下图所示:生成TestCase。
  3. 创建好之后,新建的TestCase中包含三个部分:测试步骤:Test Steps ;负载测试:Load Tests ;安全测试:Security Tests

  4.  把请求添加到测试用例中:选择一个请求,然后右键点击 “Add to TestCase” ,然后在弹出窗口中选择我们刚才新建的 “TestSuite 1”即可,如下图所示:

     

     

     

     执行操作后,就已经创建好了一条测试用例,如下图所示:
     

  5.  运行测试:打开TestCase窗口,点击绿色运行按钮即可,绿色表示运行成功,运行结果如图所示:

 

四、增加检查点

  1.  在测试步骤(Test Steps)中打开服务请求,如下图所示:
  2.  点击+号,添加检查点,选择Property Content》Contains》Add,如下图所示:
     

  3. 输入检查的内容,如下图所示:
     
  4.  然后运行服务请求,在“Assertions”窗口中可以看到 “Contains1-VALID” 说明检查点是有效的,如下图所示:  

 

posted @ 2020-07-10 17:29  Ying501  阅读(466)  评论(0编辑  收藏  举报