【问题标题】:How can I delete and create new csv file with jmeter如何使用 jmeter 删除和创建新的 csv 文件
【发布时间】:2017-01-19 22:35:57
【问题描述】:

我将数据存储在 CSV 文件中,我想在测试执行后删除 CSV 文件内容。

或者在新的测试运行之前删除 csv 文件并重新创建它。 正在使用tearDown Thread Group 和BeanShell Samper,但它不起作用。

如果在执行前再次添加新的csv,我应该在哪里编写脚本,导致测试不会运行,直到系统找到需要的csv文件。

【问题讨论】:

    标签: jmeter


    【解决方案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 例如。虽然如果文件已经被任何正在运行的线程打开,那么就不可能删除它。
    【解决方案2】:
    • setUp thread Group 用于创建新文件

    检查this example 以创建文件

    • teardown thread Group删除文件

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

    【讨论】:

    • 要删除文件,我应该将带有提到的脚本的 BeanShell Sampler 添加到拆卸线程组或 BeanShell PostProcessor 吗?因为两者都不起作用。使用与您提供的链接中描述的相同方法添加 http 响应。最后删除它的问题((take.ms/glxtE
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多