JMeter - 添加随机文件上传

JMeter - Add random files to upload

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

提前致谢。

JMeter 不提供任何测试元素来创建随机文件和删除它们,因此您必须编写相关代码。

例如:

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

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

    上面的代码在 JMeter 的当前工作目录中创建 "myFile.txt" 文件,并向其中写入 "JMeter rocks!" 行

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

    import org.apache.commons.io.FileUtils;
    FileUtils.deleteQuietly(new File("myFile.txt")); 
    

有关在 Apache JMeter 中使用 Beanshell 脚本的更多信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。