SoapUI介面測試 使用EXCEL引數化

2021-08-04 17:56:16 字數 1790 閱讀 5974

**:

在測試用例中新增步驟datasource,如下圖

配置datasource資料**,如下圖選擇資料**為「excel」並填寫excel資料的相關資訊

可選擇絕對路徑,excel儲存到project同級目錄下

選擇專案-->project properties-->resource root:選擇$-->用$替換掉固定的專案存放目錄就可以了,這樣會比較靈活

在datasource中新增引數,相對應excel有幾個就新增幾個引數,一一對應,如下圖所示

執行datasource取得excel中的引數值,如下圖所示,取兩9行資料

匯入的資料中,設定取第n行到第n行的資料,索引從0開始的

配置好datasource好,就可以在介面中進行引數化了,如下圖所示,測試用例中開啟「下發無承運商的訂單」選擇要引數化的地方 > 右鍵選擇「get data..」 > 選擇剛才配置的datasource > 再選擇對應的引數。

配置好後變成如下所示,也可手寫

使用datasource loop迴圈取值

配置datasource loop

配置好datasource loop後還需要調整一下步驟順序,正確的步驟應當是「資料來源---請求----資料來源迴圈」

然後執行testcase

可以設定testcase的屬性,使得在當前迴圈不通過時,跳到下乙個迴圈(迴圈執行的時候這個比較重要)。如下圖,開啟testcase option視窗,去掉「abort test if an error occurs」的構選

ps:soapui 4.5.1版本不能識別excel2007版本,可識別2003版本,否則會報unable to recogize ole stream

需解決的問題:

1.新增多個datasource,讓不同的測試用例呼叫,其中乙個選擇後,不會填充到輸入框中,而且手寫也沒用

解決:莫名其妙的再設定一次又好了,神奇~

2.多個測試用例,用同乙份datasource中的不同列的資料,excel中若每列的行數不一樣,例如:

執行時,呼叫的第二列字段,會迴圈取test1705230001~test1705230005+4行空格。如何能跳過空格?

介面測試SoapUI引數化

上次和大家一起完成了soapui的引數之一properties,今天我們一起交流另外一種引數化的方法,跟著一起練習,不懂不要緊,練習多了就會慢慢懂的 1 準備excle 目前soapui只支援xls的 2 選擇測試步驟,新增 datasource 3 為datasource新增properties,...

jmeter做SOAPui介面的效能測試

url 可以直接複製帶引數請求的url,3320那原來是個?soap xml rpc data 那裡直接複製帶引數請求的部分 3320 send soapaction 這裡先不填任何東西,重新回到soapui中,切換到request 1中的raw部分,如下圖 將藍色框裡的http鏈結貼上到jmete...

soapUI壓力測試

soapui壓力測試 1 新建new soapui project 2 在新增的project下新建testsuite 3 在testsuite下新建testcase 4 在testcase下addstep,選擇http testrequst,生成test steps和load tests兩個測試項...