Как преобразовать строку большого числа в целые числа в сэмплере jsr223 с помощью groovy

Я использую сэмплер jsr223, чтобы прочитать файл jtl и разбить его на несколько файлов, почему-то не могу использовать набор данных csv configure. Я использую Groovy в качестве языка

def INPUT_FILE = vars.get("INPUT_FILE");
def lines = new File(INPUT_FILE).readLines();
int start = lines[1].split(',')[0].toInteger(); //taking second line first column and converting to int
log.info("=====read start: " + start); //displaying in logs

Это дает ошибку, не в состоянии выяснить исправление, опробовано с длинными типами данных def

1 ответ

Решение

Значение слишком велико, чтобы быть целым числом, максимальное значение для 32-разрядного целого числа составляет 2 147 483 647. Попробуйте использовать класс Long

def INPUT_FILE = vars.get("INPUT_FILE");
def lines = new File(INPUT_FILE).readLines();
long start = lines[1].split(',')[0].toLong(); //taking second line first column and converting to int
log.info("=====read start: " + start); //displaying in logs

Также имейте в виду, что если вы просто хотите прочитать значение из CSV-файла и распечатать его в jmeter.log, вам даже не нужны сценарии, вместо этого вы можете использовать функции __CSVRead() и __log().

Другие вопросы по тегам