我想从jmeter / bin形式的java request sampler中的用户属性访问一个值。我在JavaSamplerContext中找不到任何方法。任何帮助表示赞赏。
答案 0 :(得分:2)
JMeterContext是你的朋友
怎么样
JMeterContextService.getContext().getCurrentSampler().getProperty("property.name.here");
有关here的使用示例,请参阅here和JMeter 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");
它就像魅力一样。