Jmeter 从 csv 文件中删除重复行

Jmeter removal of duplicate lines from csv file

在使用 http 请求的 jmeter 中,我 post 处理一些 json 包,从响应中我使用 jsr223 post 处理器提取数据并将其存储在 csv 文件中, 每行中的每个条目。现在对于 10 post 个请求,我正在将重复数据放入 csv 文件中。有没有办法使用 jmeter 回读 csv 文件并删除重复行。 csv 文件中的行数几乎可以达到 200,000。

例如:csv文件就像 csvFile1.csv: 第一行 2号线 重复行 ......等等

  1. 您可以 read the file into an ArrayList 作为

    new File('/path/to/file').readLines()
    
  2. 您可以使用 unique() 函数删除重复条目,如

    def lines = file.readLines().unique()
    
  3. 您可以使用 Writer
  4. 写回唯一行

把所有东西放在一起:

def file = new File('/path/to/file')
def lines = file.readLines().unique()
file.withWriter { writer ->
    lines.each {line ->
        writer.writeLine(line)
    }
}

演示:

以防万一:The Groovy Templates Cheat Sheet for JMeter