soapUI 之 測試文件上傳

在接口測試中會遇到須要上傳文件的操做,好比頭像修改等。那麼soapui是怎麼實現這部分測試的呢。如下以文件上傳接口爲例。post

 

1、獲取文件上傳接口

能夠經過開發直接提供的接口文檔,或者本身抓包獲取接口信息。測試

示例:優化

 

 

 

 

 

 

2、soapui跑通單個接口

一、導入「登陸」 的接口,並運行跑通

a、右鍵Projects -->New REST Project,在彈框界面的「URI」輸入「登陸」 的接口地址ui

b、雙擊登陸的request請求,設置如下:spa

1)Method爲post,3d

2)添加請求參數userName、password,orm

3)勾選「Post QueryString」,blog

4)點開Headers添加cv版本號,token

5)點擊運行,查看運行結果接口

 

 

二、導入「上傳文件」 的接口,並運行跑通

a、右鍵Projects -->New REST Project,在彈框界面的「URI」輸入「上傳文件」 的接口地址

b、雙擊「上傳文件」的request請求,設置如下:

1)Method爲post,

2)添加請求參數param,

3)勾選「Post QueryString」,

4)點開Headers添加token信息,

5)Media Type選擇multipart/form-data(這裏選擇後再進行Post QueryString勾選),

6)點開Attahments,添加要上傳的文件,ContentID爲file,

7)點擊運行,查看結果

 

 

 

3、腳本優化

若是要測試批量上傳文件接口,或者例如文件名錯誤,格式不對等接口測試狀況,須要建立測試集來測試。

如下有一些細節不理解的,能夠看下我以前寫的文章,很詳細。

一、右鍵項目project-->new TestSuite-->new TestCase,將登陸跟上傳文件接口拖動到Test Steps中,並修改請求名稱

 

 

二、在登陸以後插入Property Transfer,並添加一個Properties設定一個變量,用來接收token的值。

a、Properties中添加token變量值

 

 

b、Property Transfer設置如下:

1)添加transfers值token

2)設置請求Source爲sign,Response,JsonPath爲$.data.token

3) 設置Target爲 Properties,token

4)點擊運行測試一下

5)出現運行結果,表示ok

 

 

三、雙擊upload請求,點開Headers,values值進行${Properties#token}引用

 

 

四、雙擊TestCase,點擊運行,查看結果顯示成功。

相關文章
相關標籤/搜索