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

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

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

введите описание изображения здесь


person venkat sai    schedule 14.02.2019    source источник
comment
Не можешь, зачем тебе целое число? Вы можете зарегистрировать это как строку   -  person user7294900    schedule 14.02.2019


Ответы (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 () вместо этого.

person Dmitri T    schedule 14.02.2019