JMeter - 添加随机文件上传
JMeter - Add random files to upload
我有很多文件想上传以测试我的服务,但我需要随机选择文件并发送。是否可以获取随机文件并在请求完成后删除文件?
提前致谢。
JMeter 不提供任何测试元素来创建随机文件和删除它们,因此您必须编写相关代码。
例如:
- 添加一个 Beanshell PreProcessor and Beanshell Post Processor 作为执行文件上传的请求的子项
将以下代码放入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!" 行
为了在请求后删除文件,您可以将以下代码添加到 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 指南。
我有很多文件想上传以测试我的服务,但我需要随机选择文件并发送。是否可以获取随机文件并在请求完成后删除文件?
提前致谢。
JMeter 不提供任何测试元素来创建随机文件和删除它们,因此您必须编写相关代码。
例如:
- 添加一个 Beanshell PreProcessor and Beanshell Post Processor 作为执行文件上传的请求的子项
将以下代码放入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!" 行
为了在请求后删除文件,您可以将以下代码添加到 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 指南。