2017-09-25 101 views
0

我的查詢語境: 需要測試REST API上傳文件的Put方法 要使用的工具是JMeter。如何使用REST API上傳文件使用JMeter的Put方法

我可以使用POSTMAN工具成功執行上述操作,但不能在JMeter中工作。

這裏是JMeter請求詳細信息; 方法:PUT 路徑:路徑 HEADER Content-Type = multipart/form-data;邊界= ---- WebKitFormBoundary $ {隨機}

主體數據

------ WebKitFormBoundary $ {隨機} 內容處置:形狀數據; NAME = 「文件上傳」;文件名= 「C:\ TEMP \ abc.zip」 內容類型:應用/八位字節流

------ WebKitFormBoundary $ {隨機} -

結果: { 「成功」 :false,「errorMessages」:「請求不包含附件」} 響應代碼= 400

感謝任何人都可以幫助或提供更好的方式使用PUT方法上傳文件。

感謝, AB

+0

如果我刪除問題中給出的內容編碼,則響應爲「{」success「:false,」errorMessages「:」請求不包含附件「}」 – user5235510

+0

[將文件上傳到其他API ing JMeter](https:// stackoverflow。com/questions/39570205 /上傳文件到rest-api-using-jmeter) –

+0

@Kirti - 你建議的鏈接是POST方法,我的查詢是PUT方法。 – user5235510

回答

0

使用MIME類型:application/zip

文件上傳的設置應該是這樣的JMeter的:

enter image description here

0

我的期望是,你根本就沒有將您嘗試上傳的文件與請求一起傳遞。如果您手動創建請求,則需要使用__FileToString()函數將文件正文添加到請求中。查看Testing REST API File Uploads in JMeter文章瞭解更多詳情。


還給出您的要求在郵遞員的工作,你應該能夠使用捕捉到它JMeter的HTTP(S) Test Script Recorder

  1. 副本,你會使用郵差您安裝Jmeter
  2. 下的「bin」文件夾中上傳文件
  3. 啓動JMeter的代理服務器。請參閱JMeter Proxy Step by Step指南瞭解如何操作。通過傳遞--proxy-server選項,它
  4. Start Postman using JMeter's HTTP(S) Test Script Recorder as a proxy喜歡:

    C:\Users\your_user_name\AppData\Local\Postman\app-x.x.x\Postman.exe --proxy-server=localhost:8888 
    
  5. 在郵差執行您的要求
  6. JMeter會存儲在測試計劃下所拍攝的請求 - >線程組 - >錄製控制