如何在jmeter中为每个线程上载不同的文件

如何在jmeter中为每个线程上载不同的文件,jmeter,Jmeter,目前,我可以使用帖子和文件路径将文件上载到web服务。 JMeter 2.13 当使用1个线程运行测试时,它会将目录中的所有文件上载到web服务。如果我用两个线程运行它,它会将所有文件上载两次 我希望每个线程能够发送x个数量的随机文件,但不希望再次发送相同的文件 有没有关于如何在不使用CSV文件的情况下执行此操作的建议?我可以看到至少两种可能的解决方案: 使用插件。它有KEEP=FALSE选项,因此上传后文件将从列表中删除。您可以使用安装HTTP简单表服务器 使用以下方法: 在用于将文件夹和

目前,我可以使用帖子和文件路径将文件上载到web服务。 JMeter 2.13

当使用1个线程运行测试时,它会将目录中的所有文件上载到web服务。如果我用两个线程运行它,它会将所有文件上载两次

我希望每个线程能够发送x个数量的随机文件,但不希望再次发送相同的文件


有没有关于如何在不使用CSV文件的情况下执行此操作的建议?

我可以看到至少两种可能的解决方案:

  • 使用插件。它有
    KEEP=FALSE
    选项,因此上传后文件将从列表中删除。您可以使用安装HTTP简单表服务器

  • 使用以下方法:

    • 在用于将文件夹和测试文件复制到临时位置时,相关Groovy代码如下所示:

      org.apache.commons.io.FileUtils.copyDirectoryToDirectory(new File('/path/to/source/folder'), new File('/path/to/destination/folder'))
      
    • 文件上传请求完成后,您可以删除已在类似应用程序中使用的文件:


  • 您需要随机化filename?@user7294900中的值我不想使用文件来实现这一点,我希望能够指向一个文件夹,让JMeter为每个线程选择10个文件。创建包含随机文件的不同文件夹,并将其命名为Folder1、Folder2…..在脚本中添加一个计数器,并在参数名称中使用“folder${counter}”所以每次它都会选择下一个包含不同文件的文件夹
    new File('/path/to/the/file').delete()