使用Jmeter将文件上载到web服务到多个文件夹中

使用Jmeter将文件上载到web服务到多个文件夹中,jmeter,performance-testing,Jmeter,Performance Testing,我只是想知道是否有更好的方法 我正在将多个文件上载到web服务中的不同文件夹 目前,我已经获得了所有上传文件的路径,这些路径都写在CSV中,并带有它们需要上传到的位置。(目前有效) 正在上载的文件的名称与将要发送到的位置相似,例如文件a到文件夹a,文件B到文件夹B 是否有更好的方法可以实现同样的效果,但可以使用更多的文件名来匹配类似的文件夹名,而无需提供CSV文件中的位置?如果您的文件名有一个模式来决定应该上传到哪个服务器,请使用beanshell预处理器来确定文件夹名 例如,要将文件A上载到文

我只是想知道是否有更好的方法

我正在将多个文件上载到web服务中的不同文件夹

目前,我已经获得了所有上传文件的路径,这些路径都写在CSV中,并带有它们需要上传到的位置。(目前有效)

正在上载的文件的名称与将要发送到的位置相似,例如文件a到文件夹a,文件B到文件夹B


是否有更好的方法可以实现同样的效果,但可以使用更多的文件名来匹配类似的文件夹名,而无需提供CSV文件中的位置?

如果您的文件名有一个模式来决定应该上传到哪个服务器,请使用beanshell预处理器来确定文件夹名

例如,要将文件A上载到文件夹A,预处理器示例代码如下

    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}在sampler中的任何位置使用。

如果文件名有一个模式来决定它应该上传到哪个服务器,请使用beanshell预处理器来确定文件夹名称

例如,要将文件A上载到文件夹A,预处理器示例代码如下

    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}在您想在sampler中使用的任何地方。

JMeter提供了一个可以定义条件的地方。若条件为真,则将执行控制器的子(ren)样本(rs)

比如:

  • 如果控制器:条件
    “${someJMeterVariable}”.endsWith(“A”)
    • HTTP请求将文件放入
      文件夹A
  • 如果控制器:条件
    “${someJMeterVariable}”.endsWith(“B”)
    • HTTP请求将文件放入
      文件夹B
  • 等等
参考资料:

JMeter提供了一个可以定义条件的地方。若条件为真,则将执行控制器的子(ren)样本(rs)

比如:

  • 如果控制器:条件
    “${someJMeterVariable}”.endsWith(“A”)
    • HTTP请求将文件放入
      文件夹A
  • 如果控制器:条件
    “${someJMeterVariable}”.endsWith(“B”)
    • HTTP请求将文件放入
      文件夹B
  • 等等
参考资料: