我想使用JMeter來測試上傳文件的一個平靜的端點,但我得到一個400錯誤。跳到我身上的一件事是邊界值;它與請求中顯示的不一樣。我可以在瀏覽器中使用端點而沒有問題,並且我已經複製了FF中開發人員工具中顯示的標頭。JMeter 400錯誤文件上傳
這裏是JMeter的相關信息:
結果選項卡:
主題名稱:ASDF - 負載測試1-1
採樣開始:2017年6月5日08:47 :46 EDT
加載時間:159
連接時間:28
延遲:159
字節大小:438
發送的字節:821003
頭大小的字節數:0
採樣計數:以字節爲單位438
車身尺寸: 1
錯誤數:1
數據類型( 「文本」 | 「BIN」 | 「」):
響應代碼:400
響應消息:錯誤的請求
響應頭:
HTTP/1.1 400錯誤請求
日期:星期一,2017年6月5日12時47分46秒GMT
服務器:Apache/2.4.25(Win64的)的OpenSSL/1.0。2K
緩存控制:無緩存,無店鋪,最大年齡= 0,必重新驗證
雜注:無緩存
過期:0
嚴格-Transport-安全性:max-age = 31536000; includeSubDomains
X-XSS-Protection:1;模式=塊
X框-選項:DENY
X-的Content-Type-選項:nosniff
緩存控制:無緩存,必須-重新驗證
的Content-Length: 0
連接:關閉
HTTPSampleResult字段:
的ContentType:
DataEncoding:空
請求選項卡:
POST https://localhost/my/rest/endpoint
POST數據:
--9amm365-gMmimP70lvs9jIvlIxOfkocUN
內容處置:形式-數據; NAME = 「語法分析」;文件名= 「asdf.docx」
內容類型:應用/ vnd.openxmlformats-
officedocument.wordprocessingml.document
內容傳送編碼:二進制
- -9amm365-gMmimP70lvs9jIvlIxOfkocUN--
[no cookies]
個請求報頭:
連接:保持活着
內容類型:多部分/格式的數據;邊界= - Uc_2uLvcVgc7SqvzIJxR3encUKw- f7w9
接受編碼:gzip,緊縮,BR
接受語言:EN-US,EN; Q = 0。5
接受:應用/ JSON,文本/無格式,/
X - 請求 - OnBehalfOf:一些用戶-UUID
X-請求-隨着:XMLHttpRequest的
內容 - 長度:820532
主機:本地主機
的User-Agent:Apache的HttpClient的/ 4.5.3(Java/1.8.0_121)
響應數據選項卡爲空。
服務器端執行:
@POST
@Override
@EnhancedDetail
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("my/rest/endpoint")
public Response uploadProduct(@PathParam("id") final String id, MultiPart multipart) throws IOException {
return processMultiFileUpload(id, multipart, MultiPartUploadType.DRAFT, false);
}