Как преобразовать строку большого числа в целые числа в сэмплере 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().