2017-05-31 103 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

参考文献:

相关问题