# 1、properties
比如工作中需要测试主流程功能即多个功能,比如这里注册register、登录login两个功能请求,包含的请求参数,我们分别来看下:
注册请求中参数分别是手机号码mobilephone、密码pwd、注册名regname
![](https://img.kancloud.cn/c1/cc/c1ccd28cf67c696f2fec2d1a0d39ed47_1015x376.png)
登录请求中参数分别是手机号码mobilephone、密码pwd
![](https://img.kancloud.cn/42/c6/42c6d290a0a62955b5ab458d56e5c3da_1015x303.png)
如果想多次运行TestCase,完成多次注册-登录,因为mobilephone、regname是唯一的,所以每运行一次,就必须修改一次这些参数值。实际工作中不可能只有注册、登录两个请求,包含的功能请求会更多,工作量就相当大。
所以这里解决办法就是进行参数化
1)右键Test Steps-->Add Step-->Properties
![](https://img.kancloud.cn/9f/7c/9f7c3278b6e5f972d11c0d62d789247c_797x675.png)
2)添加两个需要进行参数化的变量,变量名自定义分别为mobilephone、name;对应的value值填上需要注册的用户手机号码及名字信息
![](https://img.kancloud.cn/11/d3/11d30b9fb54093d148ab6810027ffd8a_1355x319.png)
3)分别对register、login请求中参数进行变量引用。${Properties#mobilephone}变量引用的固定写法${变量名},Properties#mobilephone表示Properties中定义的mobilephone变量,${Properties#name}同理
![](https://img.kancloud.cn/81/f0/81f0200399e790071c33000d037579ee_980x319.png)
![](https://img.kancloud.cn/81/f0/81f0200399e790071c33000d037579ee_980x319.png)
4)双击TestCase运行查看结果
![](https://img.kancloud.cn/7b/20/7b201f1841a71f95d335e57bd12e598c_1441x728.png)
![](https://img.kancloud.cn/b4/04/b4042d05e09b32a18668dfff3254099b_1104x673.png)
# 2、DataSource
右键Test Steps-->Add Step-->DataSource
![](https://img.kancloud.cn/40/21/40212073ca18fca5fa4d5b38e7109f2c_1107x722.png)
**数据源类型**
![](https://img.kancloud.cn/86/3c/863cd6e805d037b03003cc72570ae152_805x479.png)
以上我们讲两种常用到的数据源类型
### 1)DataSource之Excel
a、例如我们需要批量注册多个用户,先准备包含多个注册用户信息的excel
![](https://img.kancloud.cn/82/96/82969d91869253b0b067d9e312b8963a_1217x541.png)
b、DataSource中按照如下1、2、3步去添加并测试获取数据是否正确
![](https://img.kancloud.cn/11/fb/11fbf1e085f3a889903e12d7819ef34e_1512x755.png)
c、右键Test Steps-->Add Step-->DataSource Loop, 添加在循环register请求之后。并且设置DataSource Loop的数据来源步骤、目标step是register
![](https://img.kancloud.cn/a5/09/a5097b2d15bec7fd7f0959ea8c3e26da_1104x656.png)
d、进行register请求中参数的变量引用
![](https://img.kancloud.cn/c8/38/c838e1f3c46f7acb9ef44216e304fca9_979x335.png)
e、双击TestCase,运行查看结果循环4次
![](https://img.kancloud.cn/08/74/08744d3e0458f1553de867ef63e61199_1510x793.png)
![](https://img.kancloud.cn/14/7a/147a7a454be13b60d557efdafcb23c26_1060x156.png)
### 2)DataSource之JDBC
例如需要从数据库获取到用户账号信息完成登录,这里我们主要从数据库获取手机号码mobilephone
a、DataSource中数据源类型选择JDBC,并进行如下对应设置
![](https://img.kancloud.cn/47/2f/472f9d461a48297c5a82af589a22cb68_1226x666.png)
设置完后测试下连接,成功。
![](https://img.kancloud.cn/ab/60/ab60d010f3f5b27e328ff0cc69ca47a9_1212x497.png)
测试不成功请注意:连接数据库需要用到驱动jar包,soapui本身不自带,需要自己下载后放到soapui安装目录的lib目录下。不同数据库驱动不一样。
![](https://img.kancloud.cn/45/62/4562310d511d4e8069298f2932550b3a_927x181.png)
b、在SQL Query中输入要查询的sql语句,select mobilephone from member order by id desc;
并且添加properties参数mobilephone,点击运行,能看到已经成功获取数据库的值
![](https://img.kancloud.cn/15/69/15695814f58545703c415ba7d951b291_1474x741.png)
c、进行login请求中参数的变量引用
![](https://img.kancloud.cn/fa/cb/facb71b89ff96f327f48941c61c6a981_931x390.png)
d、在login请求后右键Test Steps-->Add Step-->添加DataSource Loop,并设置Loop,目标step是login
![](https://img.kancloud.cn/fa/cb/facb71b89ff96f327f48941c61c6a981_931x390.png)
e、双击TestCase,运行查看结果,循环36次获取到数据库的所有手机号并完成了登录
![](https://img.kancloud.cn/a5/1d/a51d52d68a244f7669e3aec8afca4359_1493x771.png)
### ps:若不想将获取到的所有数据完成循环,DataSource进行下数据读取设置
![](https://img.kancloud.cn/85/32/853259b4a90de89f098ea6ea089af99d_1311x604.png)
运行后,只循环5次
![](https://img.kancloud.cn/f5/8f/f58fc21595c76f23db60d4d7cd82c973_1360x740.png)
- 第一章-测试理论
- 1.1软件测试的概念
- 1.2测试的分类
- 1.3软件测试的流程
- 1.4黑盒测试的方法
- 1.5AxureRP的使用
- 1.6xmind,截图工具的使用
- 1.7测试计划
- 1.8测试用例
- 1.9测试报告
- 2.0 正交表附录
- 第二章-缺陷管理工具
- 2.1缺陷的内容
- 2.2书写规范
- 2.3缺陷的优先级
- 2.4缺陷的生命周期
- 2.5缺陷管理工具简介
- 2.6缺陷管理工具部署及使用
- 2.7软件测试基础面试
- 第三章-数据库
- 3.1 SQL Server简介及安装
- 3.2 SQL Server示例数据库
- 3.3 SQL Server 加载示例
- 3.3 SQL Server 中的数据类型
- 3.4 SQL Server 数据定义语言DDL
- 3.5 SQL Server 修改数据
- 3.6 SQL Server 查询数据
- 3.7 SQL Server 连表
- 3.8 SQL Server 数据分组
- 3.9 SQL Server 子查询
- 3.10.1 SQL Server 集合操作符
- 3.10.2 SQL Server聚合函数
- 3.10.3 SQL Server 日期函数
- 3.10.4 SQL Server 字符串函数
- 第四章-linux
- 第五章-接口测试
- 5.1 postman 接口测试简介
- 5.2 postman 安装
- 5.3 postman 创建请求及发送请求
- 5.4 postman 菜单及设置
- 5.5 postman New菜单功能介绍
- 5.6 postman 常用的断言
- 5.7 请求前脚本
- 5.8 fiddler网络基础及fiddler简介
- 5.9 fiddler原理及使用
- 5.10 fiddler 实例
- 5.11 Ant 介绍
- 5.12 Ant 环境搭建
- 5.13 Jmeter 简介
- 5.14 Jmeter 环境搭建
- 5.15 jmeter 初识
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP请求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域与执行顺序
- 5.20 jmeter 定时器
- 5.21 jmeter 断言
- 5.22 jmeter 逻辑控制器
- 5.23 jmeter 常用函数
- 5.24 soapUI概述
- 5.25 SoapUI 断言
- 5.26 soapUI数据源及参数化
- 5.27 SoapUI模拟REST MockService
- 5.28 Jenkins的部署与配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter脚本录制
- 5.31 badboy常见的问题
- 第六章-性能测试
- 6.1 性能测试理论
- 6.2 性能测试及LoadRunner简介
- 第七章-UI自动化
- 第八章-Maven
- 第九章-测试框架
- 第十章-移动测试
- 10.1 移动测试点及测试流程
- 10.2 移动测试分类及特点
- 10.3 ADB命令及Monkey使用
- 10.4 MonkeyRunner使用
- 10.5 appium工作原理及使用
- 10.6 Appium环境搭建(Java版)
- 10.7 Appium常用函数(Java版)
- 10.8 Appium常用函数(Python版)
- 10.9 兼容性测试