如何使用变量;取样器;在JSR223取样器中(JMeter)

如何使用变量;取样器;在JSR223取样器中(JMeter),jmeter,Jmeter,我正在寻找在JSR223 sampler、JSR223预处理器、JSR223后处理器和所有其他JSR223脚本中使用变量sampler的方法 还有一些其他变量,如vars,props,prev,SampleResult。我可以很容易地使用它们 例如: sampler.sample() - returns sampler's name sampler.setProperty() - set a property by specifying key, value sampler.setThreadN

我正在寻找在JSR223 sampler、JSR223预处理器、JSR223后处理器和所有其他JSR223脚本中使用变量
sampler
的方法

还有一些其他变量,如
vars
props
prev
SampleResult
。我可以很容易地使用它们

例如:

sampler.sample() - returns sampler's name
sampler.setProperty() - set a property by specifying key, value
sampler.setThreadName() - set thread name for the sampler.
  • vars
    :vars.get(“变量名”)、vars.put(“变量名”、“值”)、
  • props
    :props.get,props.put
  • prev
    :prev.getTime(),prev.issusccessful(),prev.getLatency()
  • SampleResult
    :SampleResult.getResponseCode(),SampleResult.getResponseMessage()
但是我不知道如何使用变量
采样器
。使用此变量,我唯一能做的是:

sampler.sample()
:它有助于返回当前采样器的名称

那么,有人能告诉我还有其他方法可以使用这个变量吗

提前谢谢

采样器
是一个对象。您可以使用此处可用的任何方法,不仅可以使用Sampler类中声明的方法,还可以使用超级类/接口(如
TestElement
)中的方法

例如:

sampler.sample() - returns sampler's name
sampler.setProperty() - set a property by specifying key, value
sampler.setThreadName() - set thread name for the sampler.

对于JSR223 Sampler
Sampler
变量的代表,请参阅JavaDoc了解所有可用的方法和字段

当涉及到JSR223前置或后置处理器时-在这种情况下,
sampler
变量代表父类采样器类实例,例如,在它将是的情况下,例如-它将是,依此类推

您可以使用如下Groovy表达式检查确切的类:

log.info(sampler.getClass().getName())


有关预定义变量及其用法的更多信息,请参阅指南。它也适用于Groovy

这对你的例子很有帮助。我希望您能给我一些其他的示例,以便我能更多地了解这个变量
采样器的整体情况。非常感谢。非常感谢你的回答,我花了很多时间才找到这样的样本,但是你能原谅我吗,因为我只能投1票。无论如何,我非常感谢你回答我的问题。