转载《soapUI 学习日志》
http://luyongxin88.blog.163.com/blog/#m=0&t=3&c=soapui
soapUI 学习(8)- DataSource
2011-05-03 16:52:05| 分类: 工作学习 | 标签:soapui |举报 |字号大中小 订阅
以soapUI自带的sample project为例,学习利用DataSource进行login --》search(循环)--》logout
DataSource 的类型有:Data Connection/ Grid / File/ XML /groovy /excel /directory/JDBC
为了让DataSource能循环起来,还要和DataSource Loop结合,下面分布学习Grid / File /excel /Data Connection
1. 创建testcase,添加基础的step:login/ search/ logout
并且在search中对
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img.ph.126.net/LZwzgMIKBMmRtEDsGi1C1g==/3223451433292199424.jpg)
2. 新增step:DataSource
并且新增一个Property:search_string, 选择类型:Grid 新增参数:Item 1 / Item 2 / Item 3 / Item 4
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img115.ph.126.net/lc2Qy0rUDHsc96LQeVo28w==/2014797883296889604.jpg)
3. 新增step:DataSource Loop, 在DataSourceLoop配置对话框中选择datasource step,选择target step
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img.ph.126.net/5yfq1eSMzQ8Wo9mXPKFRQw==/3334634049092075729.jpg)
4. 在search request中配置相关session id / searchstring
session id的参数设置,就是选择login response产生的session (之前的学习中有介绍过)
searchstring的参数设置类似,这里我们选择在DataSource中添加的search_string
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img74.ph.126.net/rdvtxtxVz6i5mGZ1k-Ppxw==/1854638621548735860.jpg)
通过TestCase log /Http Log 我们能看出测试用例确实利用了我们添加的参数在循环测试
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img115.ph.126.net/9sfZdmk_ffLFJCx8Jg2xPA==/682013868571992854.jpg)
上面学习了DataSource中最简单的Grid类型,下面接着学习File /Excel / Dataconnection
其实我们只有简单改变一下步骤2中DataSource的配置,根据类型的不同进行相应的设置就可以了
File类型
---------------------------
准备格式如下的文件(参数必须一行一行写,我尝试用,隔开不起作用)
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img241.ph.126.net/Gil6MmRWZkJhEUUlMC_2Fw==/1397241784393614626.jpg)
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img306.ph.126.net/UzWrd-X0qAjbi5ZK2w78Kg==/3854236856099661485.jpg)
Excel类型
----------------------------
准备excel文件,注意保存为2003格式,2007格式似乎不能读取
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img153.ph.126.net/fZmyxNBm02Y0A0TaGzXFAA==/1643532389015189683.jpg)
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img170.ph.126.net/8-RKgyryoOLPq6LB30gk_w==/2294302535170614602.jpg)
DataConnection类型 (我现在的是mysql连接)
---------------------------
首先在mysql数据库中准备数据
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img237.ph.126.net/AGL587ytGBDX4WZbkbHPYQ==/1375568211186745614.jpg)
配置data connection 正确填写各项,并利用Test connection测试连接是否成功
注意的是,在配置之前,检查 soapUI 安装目录下的 \jre\lib\ext 中是否有mysql jdbc的driver,如果没有必须下载放进行,否则不能连接成功
我从CSDN中下载的mysql-connector-java.jar
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img843.ph.126.net/hGXi3jl1wC4jzsxC2nPuXQ==/885520276733756107.jpg)
执行一下,看看能不能查询出结果 (data log 中显示出来了,但具体的值没显示出来,不知道为何,但确实可用)
![soapUI 学习(8)- DataSource - 流口水的小猪 - 轨迹](http://img843.ph.126.net/y1pqCt3q_97KWaA6wkcJLA==/883549951896736257.jpg)