jmeter實際場景應用之測試上傳excel文件
日常工作上測試的時候,會有一些場景是導入/上傳文件。我們系統多是excel文件,這裡就用excel文件為例,詳述一下此次測試遇到的坑。最終結果是成功的,請看到最後!
1、獲取接口的一些參數信息
先按F12調出控制台,然後實際操作一次,看一下調用的一些接口以及傳參信息(會用到的,圖中標註了1,2,3,4)
1、2是服務器ip、請求方式以及路徑情況
3是信息頭
4是請求參數
2、在jmeter上開始寫
注意,這裡參數名稱【file】會是一個坑點
下面是請求頭的配置。注意,這裡參數【Content-Type】會是一個坑點
配置好這些參數後,執行,發現報錯
查看請求參數等信息來分析
3、執行報錯,開始一步步解決問題
比對發現參數沒問題,但是對【fileUpload:(binary)】這一個參數有疑問,所以去問了前端開發
//blog.csdn.net/weixin_44994731/article/details/111238747———對這種流形式的講解


根據開發給的文檔來看,是信息頭中配置的Content-Type參數跟以前不太一樣,我比對了一下,我配置的是對的,問題不是在這裡
後又跟前端開發要了一個之前他們聯調的參數請求來比對,發現Content-Type配置的確實不對
修改了頭信息後,再次嘗試,仍舊報錯,再次比對,發現我的Contet-Type取值仍舊不對
再次去百度學習一波後,意識到,在請求參數這裡這個Content-Type指的是這個參數的類型,而不是在頭信息中配置
且這裡的name指的是參數名稱,因此對文件的一些配置參數信息做了調整(參數名稱改成fileUplod是因為第一步獲取參數時請求參數中寫的時fileUpload,是要用在這裡的)
excel文件的MIME類型是:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
保存後執行,仍舊報錯(跟之前手動操作的參數信息各種比對,沒有發現錯誤。心態有點崩……)
想着是不是系統暫時沒法訪問,就再次手動操作一次,繼續比對參數
這次發現了不同,請求頭信息中【Content-Type】的值,不一樣了!!!這個是動態變化的
繼續問百度,找到一個同病相憐的老哥(帶箭頭的是重點需要看的信息),最終解決辦法是:只要把HTTP信息頭裏面的content-type整個移除即可。
把HTTP信息頭裏面的content-type整個移除後再次執行,成功!!