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整個移除後再次執行,成功!!

 

 

 

 

 

 

Tags: