2017-06-15 138 views
0

我目前可以上傳文件到Web服務使用POST和文件的路徑。 JMeter的2.13我怎樣才能上傳不同的文件,每個線程在jmeter

當運行1個線程它上傳目錄中的Web服務中的所有文件的測試。如果我用2個線程運行它,它會將所有文件上傳兩次。

我希望能夠爲每個線程發送x個數量的隨機文件,但不想再次發送相同的文件。

有關如何在不使用CSV文件的情況下做到這一點的任何建議?

+0

你需要在文件名隨機值? – user7294900

+0

@ user7294900我不想用一個文件來完成它,我希望能夠在一個文件夾指向,使JMeter的挑選每個線程的10個文件。 – Rishi

+0

創建不同的文件夾包含隨機文件,並將其命名Folder1中,文件夾2 .....計數器添加到您的腳本,並在參數名稱中使用這樣的「文件夾$ {計數器】所以每次會拿起包含不同的下一個文件夾檔 – ararar

回答

1

我可以看到至少2個可能的解決方案:

  1. 使用HTTP Simple Table Server插件。它有KEEP=FALSE選項,因此文件將在上傳後從列表中刪除。

    • setUp Thread Group使用JSR223 Sampler與您的測試文件複製文件夾到一個臨時位置,相關的Groovy:您可以使用JMeter Plugins Manager

      JMeter Plugins JMeter Plugins Manager

    • 用下面的辦法安裝HTTP簡單表格服務器代碼將如下所示:

      org.apache.commons.io.FileUtils.copyDirectoryToDirectory(new File('/path/to/source/folder'), new File('/path/to/destination/folder')) 
      
    • 文件上傳請求可以刪除其已經在JSR223 PostProcessor使用的文件後想:

      new File('/path/to/the/file').delete()