Jmeter从CSV文件中删除重复的行

时间:2018-11-06 12:31:00

标签: csv jmeter jsr223

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

eg:csv文件就像 csvFile1.csv: 1号线 2号线 重复行 ...........等等

1 个答案:

答案 0 :(得分:1)

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

演示:

enter image description here

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