SoapUI实例分析二、(webservice接口,包含接口之间传递参数、运行整个测试用例)

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

接上篇SoapUI实例分析一:

需要参数的接口:
getSupportCityDataset:通过地区ID或者名称,获得支持的城市/地区名称和与之对应的ID
getWeather:通过城市的ID或者名称,获得天气预报数据

例:把接口依次加入到TestCase 1的测试步骤中去,然后组织测试步骤获取“安平市”的天气预报的具体的测试步骤为:

  1. 获得“河北省”的分类ID:3117(在getRegionDataset请求中获得河北省的ID)
  2. 获得“安平市”的ID:837     (在getSupportCityDataset请求中使用河北省的ID获得安平市的ID)
  3. 获得“安平市”的天气预报数据 (在getWeather请求中使用安平市ID获得安平市的天气预报数据)

 一、先将请求依次添加到用例中,如下图所示:
   

二、添加入参操作,用于两个服务请求间的交互,将请求getRegionDataset中河北省的ID“3117”,作为参数,给请求getSupportCityDataset的参数入参

1、选择getRegionDataset》Insert Step》Property Transfer ,如下图所示:

       

2、创建好之后,双击,弹出如下图所示界面:

      

3、点击+号,添加Transfer后,选择源、目的请求与Property

     

     

4、右侧面板上部分中输入如下代码,//并不是注释,只是表相对路径,(getRegionDataset结果)

declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/getRegion/Province[5]/RegionID[1]

      右侧面板下部分中输入如下代码(getSupportCityDataset 入参)

declare namespace web="http://WebXml.com.cn/";
//web:getSupportCityDataset/web:theRegionCode[1]   

     

     点击运行,即可看到是否成功,成功如下图所示:

   

上述代码获取方法

上半部分getRegionDataset结果获取):

declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/getRegion/Province[5]/RegionID[1]

 (下半部分getSupportCityDataset 获取):

declare namespace web="http://WebXml.com.cn/";
//web:getSupportCityDataset/web:theRegionCode[1]   

        5、另一个接口的交互方法一致,稍微更改即可

     将getSupportCityDataset 结果中"安平市"的CityID "837" 作为参数,给请求getWeather入参  

   三、运行整个测试用例

1.打开“TestCase 1”运行测试,全部绿色表示测试通过,如下图所示:

  2.在TestCase Log中还可以看到接口之间传递的参数值,如下图所示:

 

 3.运行结束后,再打开接口请求,可以看到请求显示的就是所传递的值,如下图所示:

 

posted @   Ying501  阅读(1208)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示