我将数据存储在CSV文件中,我希望在测试执行后删除CSV文件内容。或者删除csv文件,然后在新的测试运行之前重新创建它。使用的是tearDown线程组和BeanShell采样器,它不工作。如果在执行前再次添加新的csv,我应该在哪里编写脚本,原因测试将不会运行,直到系统找到所需的csv文件。
tearDown
BeanShell
igsr9ssn1#
我有一个脚本,它在最后产生客户的csv文件,但在客户创建csv文件被删除之前。我使用 * 设置线程组 * 这是在其他线程组之前执行,并在该设置组中,我使用 *BeanShell采样器 * 与这样的代码:
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(); }
而且它和预期的一样工作。
z4bn682m2#
setUp thread Group
检查this example以创建文件
teardown thread Group
new File("/path/to/your/file.csv").delete();
83qze16e3#
另一个BeanShell示例,删除存储文件名的csv。
import org.apache.commons.io.FileUtils; String filename = "D://jmeter//"+vars.get("csvfilename")+".csv"; new File(filename).delete();
3条答案
按热度按时间igsr9ssn1#
我有一个脚本,它在最后产生客户的csv文件,但在客户创建csv文件被删除之前。我使用 * 设置线程组 * 这是在其他线程组之前执行,并在该设置组中,我使用 *BeanShell采样器 * 与这样的代码:
而且它和预期的一样工作。
z4bn682m2#
setUp thread Group
用于创建新文件检查this example以创建文件
teardown thread Group
用于删除文件new File("/path/to/your/file.csv").delete();
83qze16e3#
另一个BeanShell示例,删除存储文件名的csv。