不曉得是哪一年的3月10號,創建了這一頁筆記,今天2019年10月12號,打開竟然是空的,那就花點時間補上這點空缺。
1、jmeter實現文件上傳接口測試,在做過抓包之後,需要注意幾點:
請求頭context-type的類型是否與其他接口的請求頭不一致;Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryAAXojfJ9ZjEgBJeb
MIME類型的瞭解,文件與圖片的格式不盡相同;Content-Type: application/pdf 、text/plain 、image/png
再有就是接口請求參數及value,可以看到數據是二進制binary
2、接下來看一下通過瀏覽器抓包後的截圖,分析一下數據:
3、那麼通過JMeter該如何做呢?請求頭需要添加http信息頭管理器特別輸入嗎?如果還有其他參數該怎麼確定呢?
首先jmeter在http請求sample特別提供了use multipart/form-data for POST選項,自定義的是不會請求成功,大致原因是因爲自定義的請求頭沒有boundary=
在jmeter的參數管理中,上傳文件是在file upload設置請求參數,參數路徑務必帶上絕對路徑,除非文件在該系統的用戶目錄下(默認),不然會報filenotfound異常
Body data是不能與file upload共存參數的,那麼只剩下parameters了,所以在這裏輸入其他參數
4、至此,jmeter就已經完成上傳文件的接口測試。
5、關於下載,貌似,只需要對應的id,從數據找到對應的數據文件url,接口返回來的下載地址,web瀏覽器自動會實現下載。