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

时间:2017-05-31 09:29:23

标签: jmeter performance-testing

只是想知道是否有更好的方法来做到这一点。

我正在将多个文件上传到网络服务中的不同文件夹。

目前,我已将所有上传文件的路径以CSV格式写入,并将其位置移至需要上传的位置。 (目前有效)

正在上传的文件与其发送到的位置具有相似的名称,例如文件A到文件夹A,文件B到文件夹B。

有没有更好的方法可以实现相同的功能,但在更多文件名中匹配类似的文件夹名称而不在CSV文件中提供位置?

2 个答案:

答案 0 :(得分:3)

如果您的文件名有一个模式来决定它应该上传到哪个服务器,请使用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");
    }

并在sampler中使用$ {foldertobeUploaded}。

答案 1 :(得分:1)

JMeter附带If Controller,您可以在其中定义条件。如果condition为true,则执行Controller的child(ren)sample(rs)。

类似的东西:

  • 如果控制器:条件"${someJMeterVariable}".endsWith("A")
    • HTTP请求将文件放入Folder A
  • 如果控制器:条件"${someJMeterVariable}".endsWith("B")
    • HTTP请求将文件放入Folder B
  • 等。

参考文献: