# 1、properties
比如工作中需要測試主流程功能即多個功能,比如這里注冊register、登錄login兩個功能請求,包含的請求參數,我們分別來看下:
注冊請求中參數分別是手機號碼mobilephone、密碼pwd、注冊名regname

登錄請求中參數分別是手機號碼mobilephone、密碼pwd

如果想多次運行TestCase,完成多次注冊-登錄,因為mobilephone、regname是唯一的,所以每運行一次,就必須修改一次這些參數值。實際工作中不可能只有注冊、登錄兩個請求,包含的功能請求會更多,工作量就相當大。
所以這里解決辦法就是進行參數化
1)右鍵Test Steps-->Add Step-->Properties

?
2)添加兩個需要進行參數化的變量,變量名自定義分別為mobilephone、name;對應的value值填上需要注冊的用戶手機號碼及名字信息

3)分別對register、login請求中參數進行變量引用。${Properties#mobilephone}變量引用的固定寫法${變量名},Properties#mobilephone表示Properties中定義的mobilephone變量,${Properties#name}同理


?
4)雙擊TestCase運行查看結果


# 2、DataSource
右鍵Test Steps-->Add Step-->DataSource

?
**數據源類型**

以上我們講兩種常用到的數據源類型
### 1)DataSource之Excel
a、例如我們需要批量注冊多個用戶,先準備包含多個注冊用戶信息的excel

?
b、DataSource中按照如下1、2、3步去添加并測試獲取數據是否正確

?
c、右鍵Test Steps-->Add Step-->DataSource Loop, 添加在循環register請求之后。并且設置DataSource Loop的數據來源步驟、目標step是register

d、進行register請求中參數的變量引用

e、雙擊TestCase,運行查看結果循環4次


### 2)DataSource之JDBC
例如需要從數據庫獲取到用戶賬號信息完成登錄,這里我們主要從數據庫獲取手機號碼mobilephone
a、DataSource中數據源類型選擇JDBC,并進行如下對應設置

設置完后測試下連接,成功。

測試不成功請注意:連接數據庫需要用到驅動jar包,soapui本身不自帶,需要自己下載后放到soapui安裝目錄的lib目錄下。不同數據庫驅動不一樣。

b、在SQL Query中輸入要查詢的sql語句,select mobilephone from member order by id desc;
并且添加properties參數mobilephone,點擊運行,能看到已經成功獲取數據庫的值

?
c、進行login請求中參數的變量引用

d、在login請求后右鍵Test Steps-->Add Step-->添加DataSource Loop,并設置Loop,目標step是login

?
e、雙擊TestCase,運行查看結果,循環36次獲取到數據庫的所有手機號并完成了登錄

### ps:若不想將獲取到的所有數據完成循環,DataSource進行下數據讀取設置

運行后,只循環5次

- 第一章-測試理論
- 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 兼容性測試