groovy Jmeter JSR223无法从CSV文件读取数据

dgiusagp  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(221)

要求是ItemID应该从外部CSV文件中读取,并传递到JSR 223预处理器脚本中。这是JSR 223中的groovy代码,它在groovy执行器中按预期工作。

def items = []
    List<String> lines = new File("C:\\Users\\854986\\itemid.csv").readLines()
    def itemNo = RandomUtils.nextInt(5, 10) 

    1.upto(itemNo) { index ->
        def item = [:]
        def lineFromCsv = lines.get(index as int)
        item.put('itemId', lineFromCsv)

但它jmeter它是抛出错误,下面是错误消息.“2022-11-15 12:34:14,398错误o.a.j.m.JSR223PreProcessor:JSR 223脚本中的问题,JSR 223预处理器3 javax.script。脚本异常:正在解析异常:我有Java 19.0.1,Jmeter 5.4.3和groovy 4.0.2的版本,但是我没有找到任何的代码。

yks3o0rb

yks3o0rb1#

你说的是“groovy代码”。有什么理由在JSR223预处理器中使用jexl2吗?
确保选择groovy作为语言,至少这个错误应该会消失。Groovy是JMeter 3.1推荐的脚本选项,主要是因为Groovy provides maximum performance与其他引擎相比

相关问题