JMeter上傳文件 點選form-data依舊失敗的解決方法

轉子:https://blog.csdn.net/xingyunpi/article/details/77930476apache

 

這幾天一直在調用JMeter上傳文件的一個接口,一直出錯,在網上找到一些文章說的注意事項也都注意到了,仍是失敗,最後終於找到了緣由.json

1. JMeter在寫API的case時,常常會用到全局性header manager, 即 HTTP Header Manager. 這個我在Thread Group下設置了一個content-type=application/json.app

2. Thread Group下的HTTP request裏,本打算添加一個新的HTTP Header Manager能夠覆蓋全局的content-type, 而後再設置成form-data就能夠了,後來發現,並非覆蓋的關係,而是添加關係.因此一直會報空指針錯誤,由於文件找到了可是沒有被傳上去.spa

3. 在上傳文件的HTTP request sampler下,加一個BeanShell PreProcessor, 將全局的content-type remove掉,就能夠了. 腳本:.net

sampler.getHeaderManager().removeHeaderNamed("Content-Type"); 

4. 若是接下來的case還想再加回content-type=application/json, BeanShell裏面代碼:指針

 

import org.apache.jmeter.protocol.http.control.Header; sampler.getHeaderManager().add(new Header("Content-Type","application/json"));

 

 

application/vnd.ms-excelexcel

相關文章
相關標籤/搜索