我可以通过哪些方式从子 JSR223 后处理器内部访问在 JSR223 采样器中定义的变量?

In what ways can I access a variable defined in a JSR223 Sampler from inside a child JSR223 PostProcessor?

在 JMeter 中,我有一个 JSR223 采样器,其中我有一些带有时间戳值的变量,该值在每次采样器迭代时都会发生变化。 在 JSR223 采样器的正下方,我有一个 JSR223 后处理器。在这个后处理器中,我想从父 JSR223 采样器中获取变量,对其进行一些处理(减去一些其他时间戳值)并将结果用于 prev.elapsedTime(processedTimestampValue) 以修改先前的 JSR223 采样器的时间。

我可以通过哪些方式实现这一点?

我认为我可以在 JSR223 采样器中使用 vars.put('variableValue') 使变量值对 JMeter 可用,然后在 JSR223 后处理器中使用 vars.get('variableValue') 来使用这个值,但我想知道如果有别的办法。

Directly underneath 表示 JSR223 PostProcessor 将应用于所有 Samplers in its scope,如果你想修改单个 Sampler 的时间 - 将 JSR223 PostProcessor 设为子[=此采样器的 27=]

I was wondering if there is another way - 有,您也可以使用“参数”部分:

更多信息:JSR223 Sampler Documentation