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

Jmeter JSR223 Unable to read data from CSV file

提问人:Raxon 提问时间:11/16/2022 更新时间:11/16/2022 访问量:161

问:

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

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)

但它正在抛出错误,下面是错误消息。 “2022-11-15 12:34:14,398 错误 o.a.j.m.JSR223PreProcessor:JSR223 脚本、JSR223 预处理器 3 中的问题 javax.script.ScriptException:org.apache.commons.jexl2.JexlException$Parsing:JsonBuilder@1:20 解析错误接近“...小姐,小姐......” 在 org.apache.commons.jexl2.scripting.JexlScriptEngine.compile(JexlScriptEngine.java:237)“./ 我有java 19.0.1,Jmeter 5.4.3和groovy 4.0.2。

性能 时髦的 JMemeter

评论


答:

0赞 Dmitri T 11/16/2022 #1

你说的是“时髦的代码”。有什么理由在 JSR223 预处理器中使用语言吗?jexl2

确保选择作为语言,至少这个错误应该消失。自 JMeter 3.1 以来,Groovy 是推荐的脚本选项,主要是因为与其他引擎相比,Groovy 提供了最大的性能groovy

enter image description here