Performance 如何使用<;在jmeter中上载图像文件;timeinmillsec>+;图像文件名

Performance 如何使用<;在jmeter中上载图像文件;timeinmillsec>+;图像文件名,performance,jmeter,performance-testing,Performance,Jmeter,Performance Testing,某些文件夹路径包含图像列表,如下所示: m405set1.jpg m405set2.jpg m405set3.jpg m405set4.jpg m405set5.jpg 我的要求是我想以以下格式读取第一个文件名上载图像文件: <gettimeinmilliseconds>+imagename.jpg example 1451989954976m405set1.jpg +imagename.jpg示例1451989954976m405set1.jpg 如何实现这一点请在这方面帮助

某些文件夹路径包含图像列表,如下所示:

m405set1.jpg
m405set2.jpg
m405set3.jpg
m405set4.jpg
m405set5.jpg
我的要求是我想以以下格式读取第一个文件名上载图像文件:

<gettimeinmilliseconds>+imagename.jpg example 1451989954976m405set1.jpg
+imagename.jpg示例1451989954976m405set1.jpg

如何实现这一点请在这方面帮助我

如果您只需要将当前时间戳添加到文件名,您可以使用函数作为文件参数的前缀。如果没有参数,函数将以毫秒为单位返回当前时间


如果您需要在上传之前更改文件名,这会更加棘手,但仍然是可能的

  • 将添加为进行上载的请求的子级
  • 将以下代码放入预处理器的“脚本”区域:

    它会将当前时间戳附加到
    ${oldFileName}
    变量中指定的文件(它可能来自,即,并将结果值存储到
    ${newFileName}
    变量中,您可以在实际上传请求中使用该变量)

  • 或者,如果请求后不需要,您可以添加一个步骤来清理生成的临时文件。为此,请添加一个包含以下代码的步骤:

    String filename = vars.get("newFileName");
    new File(filename).delete();
    
  • 澄清:

    • 是Apache Commons IO库中的一个类,它简化了文件操作
    • vars
      -是一种速记,例如,它提供对所有JMeter变量的读/写访问

    有关在JMeter测试中使用Beanshell脚本的全面信息,请参阅文章。

    您想发布到某个url并在每次迭代中使用不同的文件吗?这些文件存储在一个平面目录中,您可以将它们的列表写入csv文件中?到目前为止您做了哪些尝试?感谢详细的解释Dmitri T.wi以下方法实现了我想要的FileUtils.copyFileToDirectory tfile1.renameTo(tPattern);new Date().getTime()
    String filename = vars.get("newFileName");
    new File(filename).delete();