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 |
目標步驟 |