在接口測試中會遇到需要上傳文件的操作,比如頭像修改等。那么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,點擊運行,查看結果顯示成功。