如何在JSR223 Sampler(JMeter)

时间:2016-12-22 10:50:15

标签: jmeter

我找到了在JSR223 Sampler,JSR223 PreProcessor,JSR223 PostProcessor和所有其他JSR223脚本中使用变量sampler的方法。

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

例如:

  • vars:vars.get(“VARIABLE_NAME”),vars.put(“VARIABLE_NAME”,“VALUE”),...
  • props:props.get,props.put,...
  • prev:prev.getTime(),prev.isSuccessful(),prev.getLatency(),...
  • SampleResult:SampleResult.getResponseCode(),SampleResult.getResponseMessage(),...

但我不知道如何使用变量sampler。我能用这个变量做的只有:

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

那么,请问有什么可以让我知道还有其他方法可以使用这个变量吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

对于JSR223 Sampler up变量代表JSR223Sampler,请参阅JavaDoc以获取所有可用的方法和字段。

说到JSR223 Pre或Post Processor - 在这种情况下sampler变量代表 parent sampler类实例,例如在HTTP Request的情况下它将是{ {3}},对于HTTPSamplerProxy - 它将是JDBC Request,依此类推。

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

sampler

JDBCSampler

您可以查看Groovy sampler variable指南,了解有关预定义变量及其用法的更多信息。它也适用于Groovy。

答案 1 :(得分:1)

samplerSampler个对象。你可以使用这里提供的任何方法,不仅是在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.