【发布时间】:2017-01-19 22:35:57
【问题描述】:
我将数据存储在 CSV 文件中,我想在测试执行后删除 CSV 文件内容。
或者在新的测试运行之前删除 csv 文件并重新创建它。
正在使用tearDown Thread Group 和BeanShell Samper,但它不起作用。
如果在执行前再次添加新的csv,我应该在哪里编写脚本,导致测试不会运行,直到系统找到需要的csv文件。
【问题讨论】:
标签: jmeter
我将数据存储在 CSV 文件中,我想在测试执行后删除 CSV 文件内容。
或者在新的测试运行之前删除 csv 文件并重新创建它。
正在使用tearDown Thread Group 和BeanShell Samper,但它不起作用。
如果在执行前再次添加新的csv,我应该在哪里编写脚本,导致测试不会运行,直到系统找到需要的csv文件。
【问题讨论】:
标签: jmeter
我有一个脚本,它最终将客户生成为 csv 文件,但在客户创建 csv 文件之前被删除。我使用了 setUp Thread Group,它在其他线程组之前执行,在该设置组中,我使用 BeanShell Sampler 和这样的代码:
import org.apache.jmeter.services.FileServer;
String customers = FileServer.getFileServer().getBaseDir() + "\\customers.csv";
try {
File file = new File(customers);
if (file.delete()) {
System.out.println(file.getName() + " is deleted!");
} else {
System.out.println("Delete operation has failed!");
}
} catch (Exception e) {
e.printStackTrace();
}
它按预期工作。
【讨论】:
setUp thread Group 用于创建新文件
检查this example 以创建文件
teardown thread Group删除文件new File("/path/to/your/file.csv").delete();
【讨论】: