JMeter - 添加要上传的随机文件

时间:2015-02-09 00:16:10

标签: jmeter

我有很多文件要上传以测试我的服务,但我需要选择随机文件并发送它。可以获取随机文件并在请求完成后删除文件吗?

提前感谢。

1 个答案:

答案 0 :(得分:2)

JMeter没有提供任何测试元素来创建随机文件并将其删除,因此您必须编写相关代码。

例如:

  1. 添加Beanshell PreProcessorBeanshell Post Processor作为执行文件上传的请求的子项
  2. 将以下代码放入Beanshell PreProcessor" Script"区域

    import org.apache.commons.io.FileUtils;
    File myFile = new File("myFile.txt");
    FileUtils.writeStringToFile(myFile, "JMeter rocks!");
    

    上面的代码创建了" myFile.txt"在JMeter的当前工作目录中编写文件并写下#J; JMeter rock!"在它上面

  3. 为了在请求后删除文件,您可以将以下代码添加到Beanshell PostProcessor中

    import org.apache.commons.io.FileUtils;
    FileUtils.deleteQuietly(new File("myFile.txt")); 
    
  4. 有关在Apache JMeter中使用Beanshell脚本的详细信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。