1.1.1.1 概述 - 數據源

| Option |
Description |
|
![]() |
DataSource屬性表 |
|
![]() |
DataSource工具欄 |
|
![]() |
Configuration |
DataSource配置窗格 |
![]() |
Data Log |
測試運行DataSource時的結果 |
1.1.1.1.1 DataSource屬性表

| Option |
Description |
|
| Add |
添加新屬性 |
|
| Remove |
移除所選屬性 |
|
| Rename |
重命名所選屬性 |
|
| Move Up |
將所選屬性上移一行 |
|
| Move Down |
將所選屬性下移一行 |
1.1.1.1.2 DataSource工具欄

| Option |
Description |
| 從配置的DataSource獲取前10行 |
|
| 清除數據日志 |
|
| 配置此DataSource |
|
| DataSource |
DataSource類型 |
| 在線幫助 |
1.1.1.1.2.1 DataSource選項

| Option |
Description |
| Shared |
控制負載測試中線程之間是否共享此數據源 |
| Restart Shared |
控制是否可以在LoadTest期間重新啟動共享DataSource |
| Restart on Run |
控制每次執行TestStep時是否重新啟動DataSource |
| Preload |
在運行TestCase之前預加載數據 |
| Fail on Empty |
如果沒有數據可用,則無法執行DataSource步驟。 此選項可用於執行數據驅動的斷言,例如,如果JDBC數據源的SQL查詢包含使用屬性擴展的WHERE子句來選擇與先前返回的響應相對應的數據 |
| GoTo Loop on Empty |
如果DataSource在初始執行時為空,則該選項將在TestCase中的DataSource之后將TestCase執行轉移到第一個匹配的DataSourceLoop步驟 |
| Start Row |
配置的DataSource中使用的第一行(第一行= 0) |
| End Row |
要配置的DataSource中的最后一行 |
| Trim |
修整從DataSource檢索的值 |
| Entitize |
從DataSource檢索的實體值 |
| Expand |
展開DataSource值中的屬性擴展 |
1.1.1.1.2.2 DataSource類型

| Option |
Description |
| 對任何兼容JDBC的數據庫執行查詢(使用可共享的項目級連接)。 |
|
| soapUI中的用戶定義的表。 結果將放在屬性中,其順序將映射網格列。 例如。 第一列將進入第一個屬性。 |
|
| 將文件的內容讀入測試步驟的第一個屬性。 |
|
| 通過XPath從包含XML的屬性中獲取數據。 |
|
| 一個數據源,其輸出由Groovy Script定義。 結果通過使用:result [“myProperty”] =“這個字符串是結果,將進入屬性名為myProperty”進入屬性。 |
|
| 從XLS文件讀取。 結果將放在屬性中,其順序將映射網格列。 例如。 第一列將進入第一個屬性。 |
|
| 讀取目錄中的文件內容。 每個迭代將從新文件中讀取。 文件內容存儲在第一個測試用例屬性中。 |
|
| 對任何JDBC兼容數據庫執行查詢(使用TestStep特定連接)。 |
1.1.1.1.2.2.1 Data Connection DataSource配置

|
|
Option |
Description |
![]() |
PreparedProperties |
在SQL查詢中要替換的屬性列表 |
![]() |
Connection |
要使用的數據庫連接 |
![]() |
Configure |
在項目級配置數據庫連接設置 |
![]() |
Test Connection |
測試是否可以為當前配置建立連接 |
![]() |
Query |
要執行SQL查詢的編輯器 |
![]() |
Stored Procedure |
指示是否應將查詢作為存儲過程調用執行 |
![]() |
Use a wizard |
使用向導創建查詢 |
1.1.1.1.2.2.2 Grid DataSource配置

|
|
Option |
Description |
![]() |
Properties |
手動可編輯的屬性值列表 |
1.1.1.1.2.2.3 File DataSource配置

|
|
Option |
Description |
![]() |
File |
要讀的文件 |
![]() |
Separator |
列之間的分隔符 |
![]() |
Charset |
設置文件使用的字符編碼 |
![]() |
Trim |
指示是否應修整值 |
![]() |
Quote values |
指示值是否被引用 |
1.1.1.1.2.2.4 XML DataSource配置

|
|
Option |
Description |
![]() |
Source Step |
TestStep包含要讀取的XML屬性(可以是另一個DataSource) |
![]() |
Source Property |
該屬性包含要使用的XML |
![]() |
Row Xpath |
用於選擇數據“行”的XPath表達式 |
![]() |
Column Xpaths |
每個DataSource屬性相對於行XPath的一個XPath表達式 |
1.1.1.1.2.2.5 Groovy DataSource配置

|
|
Option |
Description |
![]() |
Groovy Script Editor |
Groovy腳本必須在可用的“result”對象(StringToStringMap)中設置所需的屬性 |
1.1.1.1.2.2.6 Excel DataSource配置

|
|
Option |
Description |
![]() |
File |
要讀的文件 |
![]() |
Worksheet |
文件中的工作表 |
![]() |
Start at Cell |
一個開始的單元格(例如B5) |
![]() |
Ignore Empty |
選擇是否應該跳過包含空數據的原始數據 |
1.1.1.1.2.2.7 Directory DataSource配置

|
|
Option |
Description |
![]() |
Directory |
掃描文件的目錄 |
![]() |
Filename Filter |
一個標准的FileName過濾器用於縮小要讀取的文件 |
![]() |
Encoding |
讀文件時使用的編碼 |
1.1.1.1.2.2.8 JDBC DataSource配置

|
|
Option |
Description |
![]() |
PreparedProperties |
在SQL查詢中要替換的屬性列表 |
![]() |
Driver |
用於連接驅動程序 |
![]() |
Connection String |
用於連接的連接字符串 |
![]() |
Password |
用於連接的密碼 |
![]() |
Configure |
在項目級別配置DatabaseConnection設置 |
![]() |
Test Connection |
測試是否可以為當前配置建立連接 |
![]() |
Query |
要執行SQL查詢的編輯器 |
![]() |
Stored Procedure |
指示是否應將查詢作為存儲過程調用執行 |
![]() |
Use a Wizard |
使用向導創建查詢 |
1.1.1.2 創建數據源
創建一個SoapUI項目,然后添加一個TestSuite和一個TestCase並打開其編輯器:

1.1.2 DataSource Loop
當我們需要遍歷某DataSource中的所有內容時。需要在TestCase中添加DataSource Loop步驟,然后雙擊它進行配置,如下圖所示:

|
|
Option |
Description |
| DataSource Step |
數據源步驟 |
|
| Target Step |
目標步驟 |






































