如何在 JSR223 Sampler (JMeter) 中使用变量“sampler”

Tom*_*ran 5 jmeter

sampler我正在寻找在 JSR223 Sampler、JSR223 PreProcessor、JSR223 PostProcessor 和所有其他 JSR223 脚本中使用该变量的方法。

还有一些其他变量,例如vars,,,,。我可以轻松使用它们。propsprevSampleResult

例如:

  • vars: vars.get("VARIABLE_NAME"), vars.put("VARIABLE_NAME","VALUE"), ...
  • props:道具.get,道具.put,...
  • prev: prev.getTime(), prev.isSuccessful(), prev.getLatency(), ...
  • SampleResult: SampleResult.getResponseCode(), SampleResult.getResponseMessage(), ...

但我不知道如何使用变量sampler。我能用这个变量做的唯一事情是:

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

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

提前致谢!

Dmi*_*i T 3

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

当涉及到 JSR223 预处理器或后处理器时 - 在这种情况下,sampler变量代表采样器类实例,例如,在HTTP 请求的情况下,它将是HTTPSamplerProxy,对于JDBC 请求- 它将是JDBCSampler等等。

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

log.info(sampler.getClass().getName())
Run Code Online (Sandbox Code Playgroud)

Groovy 采样器变量

您可以查看如何使用 BeanShell:JMeter 最喜欢的内置组件指南,以获取有关预定义变量及其用法的更多信息。它也适用于 Groovy。