如何在JMeter中上传随机音频文件

时间:2015-05-12 19:19:23

标签: jmeter

我想从JMeter中的Http Request上传多个线程的音频文件。我有一个包含许多音频文件的文件夹。我希望随机从文件夹中获取音频文件。我该怎么办?

2 个答案:

答案 0 :(得分:2)

你可以和Dmitri一起回答。

另一种方法:

如果可能,您可以更改音频文件名称 - audio1.mp3,audio2.mp3..etc

在HTTP请求file path字段中,将文件名更新为(假设您有100个文件),

c:\path\to\audio${__Random(1,100)}.mp3

${__Random(1,100)} - >生成1到100之间的随机数

答案 1 :(得分:1)

您可以使用Beanshell PreProcessor动态获取指定文件夹中的随机文件路径。

这样做:

  1. 将Beanshell PreProcessor作为执行上传的请求的子项添加
  2. 将以下代码放入预处理器"脚本"面积:

    File folder = new File("/path/to/your/folder/with/audiofiles");
    File[] audioFiles = folder.listFiles();
    Random rnd = new Random();
    vars.put("CURRENT_FILE", audioFiles[rnd.nextInt(audioFiles.length)].getAbsolutePath());
    
  3. 将随机文件位置称为${CURRENT_FILE},如果需要,
  4. 有关Apache JMeter中Beanshell脚本的更多信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。