soapUI 之 測試文件上傳 [6]


在接口測試中會遇到需要上傳文件的操作,比如頭像修改等。那么soapui是怎么實現這部分測試的呢。以下以文件上傳接口為例。

 

一、獲取文件上傳接口

可以通過開發直接提供的接口文檔,或者自己抓包獲取接口信息。

示例:

 

 

 

 

 

 

二、soapui跑通單個接口

1、導入“登錄” 的接口,並運行跑通

a、右鍵Projects -->New REST Project,在彈框界面的“URI”輸入“登錄” 的接口地址

b、雙擊登錄的request請求,設置以下:

1)Method為post,

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

3)勾選“Post QueryString”,

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

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

 

 

2、導入“上傳文件” 的接口,並運行跑通

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)點擊運行,查看結果

 

 

 

三、腳本優化

如果要測試批量上傳文件接口,或者例如文件名錯誤,格式不對等接口測試情況,需要創建測試集來測試。

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

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

 

 

2、在登錄之后插入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

 

 

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

 

 

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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM