1.使用背景
在做接口測試的時候,發現其中有一個接口是form-data格式的,不同於其他json格式,那么在做請求的時候就需要做一些改變。
1.操作步驟
第一步:線程組--》添加HTTP請求
第二步:HTTP請求--》配置元件--》HTTP信息頭管理器 (因為其他請求也用到了信息頭管理器,這一步也可不要)
添加:Content-Type=multipart/form-data
第三步:HTTP請求--》前置處理器--》BeanShell PreProcessor(BeanShell 預處理程序)
說明:消息頭會先調用全局的HTTP消息頭設置,使用了全局設置里的Content-Type值,會導致入參的類型不正確,我們在調試接口的時候雖然設置了請求頭里的Content-Type=multipart/form-data,但實際並不會覆蓋原本的值,需要把原來的值去掉之后新的值才會生效。
在需要使用formdata參數的接口中加一個beanshell前置處理器,將原來的Content-Type去掉,代碼如下:
sampler.getHeaderManager().removeHeaderNamed("Content-Type");
第四步:執行http請求后,察看結果樹