要求是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的版本,但是我没有找到任何的代码。
1条答案
按热度按时间yks3o0rb1#
你说的是“groovy代码”。有什么理由在JSR223预处理器中使用
jexl2
吗?确保选择
groovy
作为语言,至少这个错误应该会消失。Groovy是JMeter 3.1推荐的脚本选项,主要是因为Groovy provides maximum performance与其他引擎相比