Как преобразовать строку большого числа в целые числа в сэмплере jsr223 с помощью groovy - PullRequest
0 голосов
/ 14 февраля 2019

Я использую сэмплер 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

enter image description here

1 Ответ

0 голосов
/ 14 февраля 2019

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

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 () .

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