SoapUI实例分析二、(webservice接口,包含接口之间传递参数、运行整个测试用例)
(摘抄自:半小时初探SoapUI接口测试【博为峰网校】.pdf)
接上篇SoapUI实例分析一:
getSupportCityDataset:通过地区ID或者名称,获得支持的城市/地区名称和与之对应的ID
getWeather:通过城市的ID或者名称,获得天气预报数据
例:把接口依次加入到TestCase 1的测试步骤中去,然后组织测试步骤获取“安平市”的天气预报的具体的测试步骤为:
- 获得“河北省”的分类ID:3117(在getRegionDataset请求中获得河北省的ID)
- 获得“安平市”的ID:837 (在getSupportCityDataset请求中使用河北省的ID获得安平市的ID)
- 获得“安平市”的天气预报数据 (在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.运行结束后,再打开接口请求,可以看到请求显示的就是所传递的值,如下图所示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)