SoapUI接口测试——使用Excel进行参数化转载
转载网址:https://www.cnblogs.com/helenMemery/p/6307430.html
本章中学习如下内容:
1) 使用DataSource调用Excel中的数据给接口参数化;
2) 使用DataSource Loop使得测试用例根据Excel中的取值循环执行。
1.1 前提条件
这次我们使用“国内飞机航班时刻表 WEB 服务”接口来练手,因为接口中的方法“getDomesticAirlinesTime ”需要输入多个参数,正符合我们的要求。
国内飞机航班时刻表 WEB 服务公用事业 |
Endpoint: http://ws.webxml.com.cn/webservices/DomesticAirline.asmx |
Disco: http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?disco |
WSDL: http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl |
下面我们看一下方法“getDomesticAirlinesTime ”的介绍:
获得航班时刻表 DataSet 输入参数:startCity = 出发城市(中文城市名称或缩写、空则默认:上海);lastCity = 抵达城市(中文城市名称或缩写、空则默认:北京);theDate = 出发日期(String 格式:yyyy-MM-dd,如:2007-07-02,空则默认当天);userID = 商业用户ID(免费用户不需要) 返回数据:DataSet,Table(0)结构为 Item(Company)航空公司、Item(AirlineCode)航班号、Item(StartDrome)出发机场、Item(ArriveDrome)到达机场、Item(StartTime)出发时间、Item(ArriveTime)到达时间、Item(Mode)机型、Item(AirlineStop)经停、Item(Week)飞行周期(星期) |
getDomesticAirlinesTime 的请求如下:
我们输入始发城市和终止城市得到如下响应:
最后我们把getDomesticAirlinesTime 加到测试用例中,如下图所示,准备工作就结束了。
1.2 准备Excel文件
根据getDomesticAirlinesTime 的请求,创建一个Excel文件,内容如下,时间和userID都不参数化,留空,采用默认值。
1.3 设置DataSource
注意:免费版的SoapUI是没有DataSource这个功能的。
1) 在测试用例中添加步骤DataSource,如下图
2) 配置DataSource数据来源,如下图选择数据来源为“Excel”并填写EXCEL数据的相关信息。
3) 在DataSource中添加参数,相对应EXCEL有几个就添加几个参数,一一对应,如下图所示:
4) 运行DataSource取得Excel中的参数值,如下图所示,取两2行数据。
当然,也可以设置取哪一行到哪一行的数据,如下图所示:
1.4 接口中参数化
配置好DataSource好,就可以在接口中进行参数化了,如下图所示,测试用例中打开“getDomesticAirlinesTime”选择要参数化的地方 > 右键选择“Get Data..” > 选择刚才配置的DataSource > 再选择对应的参数。
如下,已配置好参数(其实我们手写这个代码也可以):
1.5 运行测试用例
如下图,打开TestCase运行测试
在“TestCase Log”双击步骤“getDomesticAirlinesTime”,打开“Message Viewer”窗口,可以检查请求信息中的参数值,如下图所示,与Excel中的值一至。
1.6 使用DataSource Loop循环取值
1) 新建步骤DataSource Loop
2) 配置DataSource Loop,如下图
3) 配置好DataSource Loop后还需要调整一下步骤顺序,正确的步骤应当是“数据源---请求----数据源循环”。如下图是我调整好的步骤顺序:
4) 最后运行TestCase,如下图在日志中可以看到接口循环执行了。
5) 最后还要说一点,我们可以设置TestCase的属性,使得在当前循环不通过时,跳到下一个循环(循环执行的时候这个比较重要)。如下图,打开TestCase option窗口,去掉“Abort test if an error occurs”的构选。
SoapUI接口测试——使用Excel进行参数化转载相关推荐
- QT 操作excel 类封装(转载)
QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain] v ...
- 【转载】SoapUI接口测试
转载: https://blog.csdn.net/qq_15158911/article/details/53445340 soapUI的安装及介绍,参照: https://www.cnblogs. ...
- soapUi 接口测试
SoapUI是一个开源测试工具,通过soap/http来检查.调用.实现Web Service的功能/负载/符合性测试. SoapUI下载地址:https://www.soapui.org/,下载开源 ...
- postman接口测试系列:接口参数化和参数的传递
接着上一个章节时间戳和加密继续,上一节中我们使用Pre-Request Script可以正确获取时间戳和加密后的数据,接口响应结果也达到了预期目标.这里先简单说明一下接口的用例设计的测试点,截图所示 ...
- 1.SoapUI接口测试--创建项目
1.点击File-->New soapUI Project 2.填写项目名称,接口服务地址后单击[OK]按钮后就成功创建了一个项目 3.模拟发送请求 4.创建请求 或者直接Copy一个请求 ...
- 自动化测试——接口测试——pandas——CSV文件参数化——数据驱动
目录结构如下 一.可能遇到的问题 1.CSV文件导入之后识别全部为空 解决方法:CSV格式不正确 将CSV文件中的内容复制放到EXCEL中,如果不能正确分列,则说明格式错误 2.生成测试报告时,识别不 ...
- oracle1参数化,carol2000的LR学习笔记(1)Oracle excel 数据参数化
1.前提条件51Testing软件测试网]i;f^$m0z 已经安装ODBC的Oracle10ghome版的驱动程序(安装Oracle10gclient的时候可以选择安装的)51Testing软件测试 ...
- c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)
NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼 容xls 和 xlsx.官网提供了一份Examples,给出了 ...
- matlab保存并关闭excel文件夹,[转载]Matlab批量操作目标文件夹下的Excel文件
本程序主要使matlab批量操作Excel表,其中用到了parfor并行计算加快处理速度.相同效果,速度上和Excel vba 是有差距的. %%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...
最新文章
- Ubuntu安装新英伟达驱动出现问题解决方法
- [资料整理] Decentralized Services Orchestration, Choreography相关的几篇论文
- 方向梯度直方图(HOG)和颜色直方图的一些比較
- MongoDB 2.6.4 主从同步
- SAP Commerce Cloud 架构概述
- 最常用计算机机箱,电脑机箱的常用材质是什么?
- wince 开发_大牛总结: 入行嵌入式开发之前,先来看看这个规划
- WPF学习之路(十一)布局
- hbase scala 实例_scala操作HBase2.0
- 里计算两个数的总和_发动机排量怎样计算?懂这个的修理工真嘀很少!
- Exception in thread “main” java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
- 信号报告(Java)
- 现金支票打印模板excel_Word如何批量打印奖状?按下这个键,1分钟生成1000张
- 知乎上看到的关于异步双核的解释
- 广告算法,反作弊,机器学习研发工程师
- 20191009 csp-s模拟T3(并查集)
- python登录qq邮箱爬邮件_python3+selenium实现qq邮箱登陆并发送邮件功能
- Linux(四):什么是Bash、什么是shell?
- [Mailbox]SIM卡中Alpha Identifier域解析
- 中通财报:“增收不增利”怪圈难破