2016-12-09 41 views
0

我想用JMeter中的put方法上傳圖片。基於chrome網絡,我在JMeter中設置了相同的頭文件和正文數據。 頭經理:Jmeter:無法用jmeter中的put方法上傳文件

Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryMByG8MgRZu8H9cSQ 

Body data 
------WebKitFormBoundaryMByG8MgRZu8H9cSQ Content-Disposition: form-data; name="avatar"; filename="1.jpg" Content-Type: image/jpeg 

------WebKitFormBoundaryMByG8MgRZu8H9cSQ-- 

NoHttpResonseException出現在JMeter的。

enter image description here

任何人都可以幫我一個忙?謝謝。

+0

請添加來自Chrome網絡和HTTP請求採樣器的請求? –

回答

0
  1. 您收到的錯誤似乎並未與文件上傳連接,它告訴JMeter無法連接服務器,因此我建議首先測試基線連接。
  2. 由於這些多部分請求是不同的野獸,所以在文件上傳的情況下將請求體複製到另一個工具將無濟於事。特別是在你的情況下,相關的配置將是:

    • 切換到HTTP Request採樣
    • 集「方法」中的「文件上傳」選項卡Post
    • 檢查use multipart/form-data
    • 添加以下參數:

      • 文件名:1.jpg如果文件存在於JMeter的 「bin」 文件夾,otherw ISE - 文件
      • 參數名稱完整路徑:在name of the file input,你的情況是avatar
      • MIME類型的文件,被上傳,你的情況是application/jpeg

        JMeter Multipart File Upload

    請參閱Performance Testing: Upload and Download Scenarios with Apache JMeter文章全面說明如何上傳和下載JMeter Web測試中的文件。建設相關要求的


替代選擇是使用JMeter的HTTP(S) Test Script Recorder只是記錄它,在這種情況下確保1.jpg文件測試記錄,並在執行過程中存在的JMeter的「bin」文件夾。

0

對於這部分,我建議你試着從郵遞員那裏做你的行爲。如果成功,你只需要記錄郵遞員通過Jmeter(Http(s)測試腳本記錄器)執行的操作。然後再配置你的Jmeter。 我有類似的問題,我遵循上面的方法。 謝謝