背景:
項目過程中需要抓取接口進行圖片上傳的接口測試,所有上傳功能大同小異,無非就是參數內容不同,此處記錄一下,為其他上傳做一些參考
1、通過fiddler抓取到的參數如下:
Content-Disposition: form-data; name="file"; filename="9.gif"
Content-Type: image/gif
如圖:
2、jmeter根據抓取數據如何配置
此處注意:name="file",http請求中parameter Name為: name取值;MIME TYPE為:Content-Type取值
3、勾選Use multipart/form-data(由於獲取到的頭信息為Content-Disposition: form-data; form-data需要勾選此項request才會包含上傳文件,否則會報錯)
4、實現方式選擇java
解析理解:
Java:使用的http是使用的JAVA JVM提供的方法,有相關的限制:1)連接如何重用在請求中沒有控制;2)當jmeter釋放了一個請求后,在同樣的進程中可能不會再使用了;3)只使用於單進程模式;4)HTTPS代理請求有兩個bug沒存在;5)不支持虛擬主機;6)不支持相關的方法;7)不支持存儲證書的請求。
HttpClient4:使用Apache HttpClient 4.1部件。
5、上傳圖片執行成功
6、思考
在windows上參數請求file path當前目錄沒有找到配制方法,在服務器可以通過./的方式識別當前目錄,所以腳本傳到服務器需要修改路徑。
如果windows有知道當前路徑的歡迎留言。