介面測試中檔案上傳與下載
阿新 • • 發佈:2021-07-05
1. 上傳檔案
用fillder抓包
構造python程式碼
url = 'https://main.test.com/storage/1/storage?dir=abc' file = { 'file': open('/Users/zhangyang/PycharmProjects/untitled/image/yinzhang.png', 'rb') } header = { 'token': token } ret = requests.post(url=url, files=file, headers=header, verify=False) pprint(ret.json())
2. 下載檔案
d_url ='http://a.test.com/app/abccc.apk' ret = requests.get(d_url) with open('abc.apk', 'wb') as f: f.write(ret.content)
3、用jmeter模擬檔案的上傳
multipart/form-data是Http協議規定的一種表單型別,它會將表單的資料處理為一條訊息,以標籤為單元,用分隔符分開。既可以上傳鍵值對,也可以上傳檔案。當上傳的欄位是檔案時,會有Content-Type來表明檔案型別
Content-Type: 網際網路媒體型別;也叫做MIME型別,在Http協議訊息頭中,使用Content-Type來表示具體請求中的媒體型別資訊,可以是:
image/gif :gif圖片格式
application/pdf :pdf格式
application/msword:Word文件格式
application/octet-stream:二進位制流
- 檔名稱是你檔案所在的路徑。
- 引數名稱,一般是
file
。 - MIME型別:
application/octet-stream
上傳圖片
- 圖片名稱是你圖片所在的路徑。
- 引數名稱,一般是
file
。 - MIME型別:
application/octet-stream
不行的話,試試multipart/form-data
檔案下載#
檔案下載,這裡也是以下載圖片和下載檔案為例,但是需要說明的是,這裡並沒有沒有將下載的內容儲存到本地的操作。
下載檔案
https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js
線上程組內,新建一個HTTP請求取樣器,然後配置如下:
沒有啥特殊的配置。