1. 程式人生 > 其它 >介面測試中檔案上傳與下載

介面測試中檔案上傳與下載

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請求取樣器,然後配置如下:

沒有啥特殊的配置。