如何使用groovy在jsr223采样器中将大数字符串转换为整数

时间:2019-02-14 02:58:35

标签: testing jmeter jsr223

我正在使用jsr223采样器读取jtl文件并将其拆分为多个文件,由于某种原因无法使用csv数据集配置。我正在使用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 :(得分:1)

该值太大,无法成为整数maximum value for the 32-bit Integer is 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 ,甚至不需要脚本,则可以使用{{3} }和__CSVRead()代替。