LR----实现WebService测试
测试WebService时,需要导入WSDL;同SoapUI
WSDL:http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl
场景分析:
首先这是一个查询飞机航班的WebService,它总共有两个接口
1.getDomesticCity(所有城市的Abbreviation)
2.getDomesticAirlinesTime(出发-到达城市的时间,航班查询)
练习思路:
1.首先,找到所有航班的Abbreviation
2.然后根据固定的出发城市,固定出发时间,随机选取一个到达的城市
流程:
1.新增一个WebService的脚本
2.导入WSDL:Manage Services -->Import --> 输入WSDL,点击Import
3.找到固定的城市Abbreviation:点击Add Service Call,选择需要的接口Operation(getDomesticCity);
4.点击Tree,打开Response,找到自己想要的城市Abbreviation将其参数化
由3--5找到了所有的城市的Abbreviation
5.Xpath定位到所有的Abbreviattion元素值
6.把找到的城市都保存到ParamValue_Abbreviation_count中
7.保存一个字符串类型的随机值Abbreviation为lastCity;
其中lr_paramarr_random("ParamValue_Abbreviation")随机取值为,ParamValue_Abbreviation_count
用固定的StartCity,取随机的LastCity
8.在getDomesticAirlinesTime接口中调用lastCity
操作步骤同第三步, 选择时间参数时需要注意一下Parameter type为Date/time
用随机的StartCity,取随机的LastCity
只需要把startCity也参数化即可
插入值后做判断。断言Assertion
设置参数值,同第四步
strcmp为C语言写法
所有步骤都完成后的代码如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix