以soapUI自帶的sample project爲例,學習利用DataSource進行login --》search(循環)--》logoutmysql
DataSource 的類型有:Data Connection/ Grid / File/ XML /groovy /excel /directory/JDBCsql
爲了讓DataSource能循環起來,還要和DataSource Loop結合,下面分佈學習Grid / File /excel /Data Connection數據庫
1. 建立testcase,添加基礎的step:login/ search/ logoutsession
而且在search中對ide
2. 新增step:DataSource
而且新增一個Property:search_string, 選擇類型:Grid 新增參數:Item 1 / Item 2 / Item 3 / Item 4
在新參數後,能夠運行DataSource中的綠色運行按鈕,能夠測試一下datasource是否可用(下面有data log查看)
3. 新增step:DataSource Loop, 在DataSourceLoop配置對話框中選擇datasource step,選擇target step
4. 在search request中配置相關session id / searchstring
session id的參數設置,就是選擇login response產生的session (以前的學習中有介紹過)
searchstring的參數設置相似,這裏咱們選擇在DataSource中添加的search_string
經過TestCase log /Http Log 咱們能看出測試用例確實利用了咱們添加的參數在循環測試
上面學習了DataSource中最簡單的Grid類型,下面接着學習File /Excel / Dataconnection
其實咱們只有簡單改變一下步驟2中DataSource的配置,根據類型的不一樣進行相應的設置就能夠了
File類型
---------------------------
準備格式以下的文件(參數必須一行一行寫,我嘗試用,隔開不起做用)
在配置項中選擇相應的文件,運行測試一下,通常沒什麼問題
Excel類型
----------------------------
準備excel文件,注意保存爲2003格式,2007格式彷佛不能讀取
DataConnection類型 (我如今的是mysql鏈接)
---------------------------
首先在mysql數據庫中準備數據
配置data connection 正確填寫各項,並利用Test connection測試鏈接是否成功
注意的是,在配置以前,檢查 soapUI 安裝目錄下的 \jre\lib\ext 中是否有mysql jdbc的driver,若是沒有必須下載放進行,不然不能鏈接成功
我從CSDN中下載的mysql-connector-java.jar
配置好鏈接後,有相應的sql 查詢語句配置頁面,也能夠本身寫,我這些的是: select * from item;
執行一下,看看能不能查詢出結果 (data log 中顯示出來了,但具體的值沒顯示出來,不知道爲什麼,但確實可用)