山東濟南網(wǎng)站建設公司深圳公司網(wǎng)絡推廣該怎么做
在日常工作中,經常有上傳文件功能的測試場景,因此,本文介紹兩種主流編寫上傳文件接口測試腳本的方法。
首先,要知道文件上傳的一般原理:客戶端根據(jù)文件路徑讀取文件內容,將文件內容轉換成二進制文件流的格式傳輸給服務端,而服務端接受客戶端傳過來的二進制文件流以及文件名稱等信息(此時這些二進制文件流存儲在內存中),然后將其寫入存儲空間(即磁盤中),完成上傳操作,返回給客戶端信息。
ok,知道原理后,開始操作。
本文將根據(jù)示例接口,編寫文件上傳接口腳本(示例接口demo采用python+django編寫,后面會講如何實現(xiàn)),接口信息如下:
接口信息:127.0.0.1:8001/case/upload_file
請求方式:post
參數(shù)名稱:myfile
參數(shù)類型:file
方法1:postman編寫測試腳本
a.將接口信息填入請求中,請求參數(shù)類型勾選File
b.點擊【select Files】,調用系統(tǒng)文件彈窗選擇文件,將文件信息賦值給接口中myfile參數(shù)
c.選擇文件參數(shù)后,點擊【send】按鈕發(fā)送請求。
至此,請求發(fā)送完畢,查看postman接收到接口返回上傳完成信息,上傳文件成功出現(xiàn)在目錄中(如下圖)。
方法2:使用python+requests編寫腳本文件
原理同postman,文件參數(shù)要使用File
注意:要傳入文件所在路徑
import requestsurl = "http://127.0.0.1:8001/case/upload_file"
payload = {}
files = [('myfile', ('測試1.mp4', open('C:\\Users\EEO\Videos\Captures\測試1.mp4', 'rb'), 'application/octet-stream'))
]
headers = {}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
如圖所示,文件已成功上傳至服務器。
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!? ?