如何从java请求采样器代码中的用户属性获取值

时间:2014-08-03 20:54:42

标签: java jmeter

我想从jmeter / bin形式的java request sampler中的用户属性访问一个值。我在JavaSamplerContext中找不到任何方法。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

JMeterContext是你的朋友

怎么样

JMeterContextService.getContext().getCurrentSampler().getProperty("property.name.here");

有关here的使用示例,请参阅hereJMeter API

答案 1 :(得分:0)

我刚刚遇到了这个问题,使用了JMeter,版本3.2和Lazery Maven JMeter plugin,版本2.2.0。顺便说一下,这是一个非常好的插件。

我在POM.xml文件中定义了自定义属性,其中一个是:

<propertiesUser>
    <integration.environment>
        ${integration.environment}
    </integration.environment>
</propertiesUser>

我在扩展AbstractJavaSamplerClient的Java Sampler中使用了以下代码。在runTest方法中,我这样做了:

JMeterVariables variables = JMeterContextService.getContext().getVariables();
String intEnv = variables.get("integration.environment");

有更好的方法吗?

答案 2 :(得分:-1)

我尝试了以下代码:

    JUnitSampler sampler = new JUnitSampler();
    String callSid = sampler.getThreadContext().getVariables().get("property_name_here");

它就像魅力一样。