今天給你們來梳理下soapui這款工具關於參數化的幾種方式以及具體的應用場景html
官方文檔:https://www.soapui.org/docs/functional-testing/teststep-reference/properties.htmlsql
好比工做中須要測試主流程功能即多個功能,好比這裏註冊register、登陸login兩個功能請求,包含的請求參數,咱們分別來看下:數據庫
註冊請求中參數分別是手機號碼mobilephone、密碼pwd、註冊名regname工具
登陸請求中參數分別是手機號碼mobilephone、密碼pwdoop
若是想屢次運行TestCase,完成屢次註冊-登陸,由於mobilephone、regname是惟一的,因此每運行一次,就必須修改一次這些參數值。實際工做中不可能只有註冊、登陸兩個請求,包含的功能請求會更多,工做量就至關大。測試
因此這裏解決辦法就是進行參數化ui
1)右鍵Test Steps-->Add Step-->Properties 3d
2)添加兩個須要進行參數化的變量,變量名自定義分別爲mobilephone、name;對應的value值填上須要註冊的用戶手機號碼及名字信息 excel
3)分別對register、login請求中參數進行變量引用。${Properties#mobilephone}變量引用的固定寫法${變量名},Properties#mobilephone表示Properties中定義的mobilephone變量,${Properties#name}同理htm
4)雙擊TestCase運行查看結果
官方文檔:https://www.soapui.org/docs/data-driven-tests/reference/datasources.html
右鍵Test Steps-->Add Step-->DataSource
數據源類型
以上咱們講兩種經常使用到的數據源類型
a、例如咱們須要批量註冊多個用戶,先準備包含多個註冊用戶信息的excel
b、DataSource中按照以下一、二、3步去添加並測試獲取數據是否正確
c、右鍵Test Steps-->Add Step-->DataSource Loop, 添加在循環register請求以後。而且設置DataSource Loop的數據來源步驟、目標step是register
d、進行register請求中參數的變量引用
e、雙擊TestCase,運行查看結果循環4次
例如須要從數據庫獲取到用戶帳號信息完成登陸,這裏咱們主要從數據庫獲取手機號碼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次獲取到數據庫的全部手機號並完成了登陸
運行後,只循環5次
soapui的經常使用參數化方式就整理到這,但願你們學有所用