我如何删除和创建新的csv文件与jmeter

ehxuflar  于 2022-12-26  发布在  其他
关注(0)|答案(3)|浏览(285)

我将数据存储在CSV文件中,我希望在测试执行后删除CSV文件内容。
或者删除csv文件,然后在新的测试运行之前重新创建它。使用的是tearDown线程组和BeanShell采样器,它不工作。
如果在执行前再次添加新的csv,我应该在哪里编写脚本,原因测试将不会运行,直到系统找到所需的csv文件。

igsr9ssn

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();
 }

而且它和预期的一样工作。

z4bn682m

z4bn682m2#

  • setUp thread Group用于创建新文件

检查this example以创建文件

  • teardown thread Group用于删除文件

new File("/path/to/your/file.csv").delete();

83qze16e

83qze16e3#

另一个BeanShell示例,删除存储文件名的csv。

import org.apache.commons.io.FileUtils;

String filename = "D://jmeter//"+vars.get("csvfilename")+".csv";
new File(filename).delete();

相关问题