我将数据存储在CSV文件中,我想在测试执行后删除CSV文件内容。
或删除csv文件并在新测试运行之前再次创建它。
使用tearDown
线程组和BeanShell
Samper,它不起作用。
如果在执行之前再次添加新的csv,我应该在哪里编写脚本,导致测试不会运行,直到系统找到所需的csv文件。
答案 0 :(得分:1)
我有一个脚本,最终生成客户到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();
}
它按预期工作。
答案 1 :(得分:0)
setUp thread Group
用于创建新文件
检查this example是否有文件创建
teardown thread Group
用于删除文件 new File("/path/to/your/file.csv").delete();