使用JMeter上傳文件


使用JMeter錄制文件上載

創建JMeter測試計划的最簡單方法是使用HTTP(s)測試腳本記錄器記錄相應的請求JMeter充當代理服務器,捕獲Web瀏覽器與被測應用程序(AUT)之間的所有流量,並將其轉換為相關的HTTP請求。

JMeter具有預定義的模板,我們可以使用它們來創建測試計划。按照以下步驟設置JMeter進行錄制。

  1. 單擊文件→模板,然后選擇錄制模板。
  2. 單擊“創建”按鈕。
  3. 通過提供運行JMeter的計算機的IP地址作為代理服務器和代理端口,將瀏覽器配置為使用JMeter代理。
  4. 打開HTTP(S)測試腳本記錄器,然后單擊開始按鈕開始記錄。

HTTP(S)測試腳本記錄器

JMeter生成名為“ApacheJMeterTemporaryRootCA.crt”文件的證書,並將其存儲在JMeter的bin目錄中。在瀏覽器中安裝此證書以捕獲HTTPS流量。現在設置准備就緒。開始在瀏覽器中執行操作,JMeter捕獲流量並將其轉換為HTTP采樣器,如下所示。

讓我們看一下測試計划中記錄的請求:
HTTP請求

從上圖中可以看出,JMeter正確解析了文件名,即  index.html,但沒有捕獲文件的完整路徑。這是瀏覽器行為的結果,因為某些瀏覽器不發送正在上載的文件的完整路徑。這就是為什么JMeter無法找到該文件並將其與請求一起發送的原因。

默認情況下,JMeter 在其bin文件夾中查找index.html如果您運行錄制的腳本,它將失敗,因為該文件不存在於JMeter的bin文件夾中。

腳本失敗了

解決方案是將文件復制到JMeter的bin目錄。這樣JMeter將使用相對路徑獲取文件,您將獲得成功錄制。或者,您可以在HTTP采樣器中提供絕對路徑,以便JMeter從HTTP采樣器指定的位置選擇文件。

絕對文件路徑

現在,如果您運行腳本,JMeter將從絕對路徑中選擇文件並執行HTTP采樣器。

成功的結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM