JMeter如何實現文件上傳的接口測試?

不曉得是哪一年的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瀏覽器自動會實現下載。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章