Сравните 2 файла CSV в JMeter - PullRequest
1 голос
/ 20 апреля 2020

Снимок экрана дерева результатов

Код продолжает работать бесконечно l oop, независимо от того, совпадают данные или нет. Также я хочу игнорировать первый / заголовок столбца при сравнении. Можете ли вы
, пожалуйста, помогите с этим. Спасибо

Я использую приведенный ниже код для сравнения 2 CSV-файлов.

Входные файлы:

File1

ColumnA
A
B
C

Файл2

ColumnA
A
B
D

Код

#import java.io.File;#
#import java.io.FileReader;#
#import java.io.LineNumberReader;#

String strfile1 = vars.get("thisScriptPath") + "file1.csv";
String strfile2 = vars.get("thisScriptPath") + "file2.csv";

def file1 = new File('/path/to/file1')
def file2 = new File('/path/to/file2')

def file1Lines = file1.readLines('UTF-8')
def file2Lines = file2.readLines('UTF-8')

if (file1Lines.size() != file2Lines.size()) {
    SampleResult.setSussessful(false)
    SampleResult.setResponseMessage('Files size is different, omitting line-by-line compare')
} else {
    def differences = new StringBuilder()

   file1Lines.eachWithIndex { String file1Line, int number ->
       String file2Line = file2Lines.get(number)
       if (!file1Line.equals(file2Line)) {
           differences.append('Difference # ').append(number).append('. Expected:        ').append(file1Line).append('. Actual: ' + file2Line)
           differences.append(System.getProperty('line.separator'))
       }
    }

    if (differences.toString().length() > 0) {
        SampleResult.setSuccessful(false)
        SampleResult.setResponseMessage(differences.toString())
    }
}

ОБРАЗ ИЗОБРАЖЕНИЯ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...