在 Jmeter 中将 属性 传递给 JDBC post 处理器

pass a property to JDBC post processor in Jmeter

我正在尝试在 JDBC post 处理器中传递一个 属性,它是在 JSR223 步骤中设置的,如下所示,但我得到 No such property: some_id for class: script xxx

Select t.column1, t.column2 from someTable t where t.some_id = '${_groovy(_property(some_id),)}' ;

我正在设置,然后在 JDBC 之前放置的 JSR223 后处理器中检查 some_id,就像这样

props.put("some_id", someMethod(someParam))

log.info(props.getProperty("some_id")); //prints some_id

从上面看,属性似乎设置正确,为什么没有这样的属性。我这样做是不可能的吗?

或者直接选择 __P() function,例如:

${__P(some_id,)}

或使用 __groovy() function 的正确语法,例如:

${__groovy(props.get('some_id'),)}

如果您不确定这个或那个函数的正确语法 - 考虑使用 Function Helper Dialog

有关 JMeter 函数概念的更多信息:Apache JMeter Functions - An Introduction