2017-06-05 57 views
0

我想使用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); 
} 

回答

0

我想通了。我將HTTP請求上的客戶端實現更改爲Java。我讀過的所有東西都使用HttpClient4,但是我嘗試了Java並且它工作正常。