2017-05-31 70 views
0

只是想知道是否有更好的方法來做到這一點。使用Jmeter將文件上傳到Web服務到多個文件夾

我將多個文件上傳到Web服務中的不同文件夾。

目前,我已經獲取了上傳文件的所有路徑,並將它們的位置上傳到CSV,並將其上傳到了需要上傳到的位置。 (目前有效)

正在上傳的文件的名稱與它將發送到的位置類似,文件到文件夾,文件B到文件夾B.

是否有更好的方法,我也可以達到同樣的事情,但在更多的文件名,而不在CSV文件中給出的位置匹配類似文件夾的名字嗎?

回答

2

如果您的文件名有一個模式來決定它應該上傳到哪個服務器,請使用beanshell預處理器來完成文件夾名稱。

例如 - 被上傳文件到文件夾,您的預處理器的示例代碼可以像

String file=vars.get("fileName");//filename variable holds file names 
    if(file.charAt(file.length()-1)=='A')//checks the whether last char is A 
    { 
    vars.put("foldertobeUploaded","Folder A"); 
    } 
    else 
    { 
    vars.put("foldertobeUploaded","Folder B"); 
    } 

,並使用$ {} foldertobeUploaded無論你想在採樣器使用。

+0

這工作歡呼隊友。 – Rishi

1

JMeter附帶If Controller您可以在其中定義條件。如果條件爲真,則控制器的子(ren)樣本(rs)將被執行。

喜歡的東西:

  • 如果控制器:條件"${someJMeterVariable}".endsWith("A")
    • HTTP請求把文件放到Folder A
  • 如果控制器:條件"${someJMeterVariable}".endsWith("B")
    • HTTP請求放文件int ØFolder B

參考文獻:

相關問題