2016-05-31 32 views
0

我想在前端使用jmeter上傳文件。有三個文件需要上傳,然後提交按鈕將被啓用。有沒有辦法通過Jmeter?如何使用Jmeter上傳前端文件?

我能夠從後端做到這一點。但是我想通過Jmeter使用網站的URL來做網站的性能測試。

+0

您是否使用[使用Apache JMeter上傳和下載場景](https://www.blazemeter.com/blog/how-performance-test-upload-and-download-scenarios-apache-jmeter)? – Jahan

+0

如果下面的答案解決了您的問題,請接受答案並進行表決,現在我投票回答 –

回答

4

按了Apache JMeter的項目很重要頁:

JMeter是不是瀏覽器。就網絡服務和遠程服務而言,JMeter看起來像一個瀏覽器(或者更確切地說,是多個瀏覽器)。但是JMeter不會執行瀏覽器支持的所有操作。特別是,JMeter不執行在HTML頁面中找到的Javascript。它也不會像瀏覽器那樣呈現HTML頁面(可以將響應視爲HTML等,但時序不包含在任何樣本中,並且一次只能查看一個線程中的一個樣本)。

因此,JMeter不會檢查「提交」按鈕的狀態,它會在協議級別上執行操作並在任何情況下都會發送相應的請求。

關於文件上傳位本身。你可以用HTTP Request樣做,只要確定:

  1. 您使用POST(在某些情況下,它可以放)方法
  2. Use multipart/form-data for POST檢查
  3. Files Upload節以下值提供:

    • 文件路徑(絕對或相對於JMeter的「bin」文件夾)
    • 參數名稱(其中包含<input type="file" ...標籤形式的名稱,就可以明白這一點從上傳頁面的源代碼)
    • 文件MIME Type

其實建立一個文件上傳請求的最簡單的方法是隻記錄它,請參閱Recording File Uploads with JMeter指南瞭解更多詳情。

+0

我們如何加載測試文件上傳頁面? – vins