我正在使用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数据类型
答案 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()代替。