2016-06-28 378 views
0

當我試圖將圖片上傳使用HTTP的POST方法利用JMeter,它投擲的錯誤如下Jmeter_響應錯誤,如:HTTP響應代碼:405不允許的方法

採樣請求的Web應用程序:

Size in bytes: 436 
Headers size in bytes: 335 
Body size in bytes: 101 
Sample Count: 1 
Error Count: 1 
Data type ("text"|"bin"|""): text 
Response code: 405 
Response message: Method Not Allowed 

Response headers: 
HTTP/1.1 405 Method Not Allowed 
Allow: GET, HEAD, OPTIONS, TRACE 
Content-Length: 101 
Content-Type: text/html 
Server: Microsoft-IIS/8.0 
X-Powered-By: ASP.NET 
Set-Cookie: ARRAffinity=a1634f39ccba9517317254d32be7078bb62c2877a947d85cab990f2708382045;Path=/;Domain=revflexsit.azurewebsites.net 
Date: Tue, 28 Jun 2016 10:04:41 GMT 


HTTPSampleResult fields: 
ContentType: text/html 
DataEncoding: null 

請求:

POST http://revflexsit.azurewebsites.net/#//testerprofile 

POST data: 
--8WPDqrXY5glD81_9CcLHn-xfOTrWvH4Dh4srjx 
Content-Disposition: form-data; name="profileUploadPhoto"; filename="Tulips.jpg" 
Content-Type: image/jpeg 
Content-Transfer-Encoding: binary 

<actual file content, not shown here> 
--8WPDqrXY5glD81_9CcLHn-xfOTrWvH4Dh4srjx-- 


[no cookies] 

Request Headers: 
Connection: keep-alive 
Content-Length: 621121 
Content-Type: multipart/form-data; boundary=8WPDqrXY5glD81_9CcLHn-xfOTrWvH4Dh4srjx; charset=US-ASCII 
Host: revflexsit.azurewebsites.net 
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_40) 

響應數據:

The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. 

回答

2

服務器響應幾乎是不言自明的,你不能讓POST請求到該URL,只有GET,HEAD,OPTION和TRACE的。

爲什麼不使用HTTP(S) Test Script Recorder來記錄您的測試場景並根據需要修改生成的測試「骨架」?

如果你還在渴望手動構建的情況下,尋找到了http://revflexsit.azurewebsites.net/網站,它似乎正確的請求看起來像:

  • 路徑:/api/TesterProfile/UploadTesterProfile?Id=${YOUR_ID_HERE}&UpdateAdminId=0&dimensions=x,y,x,y
  • 文件上傳:

    • 文件路徑:圖片的完整路徑,您正在嘗試上傳
    • 參數名稱:profileUploadPhoto
    • MIME類型:相關照片MIME Type

別忘了勾選 「使用的multipart/form-data的POST爲」 框。

有關更詳細的說明,請參閱How to Test Image Upload Functionality With JMeter

+0

謝謝你,我明白了.... –

相關問題