如何将java sampler中的变量传递给jmeter?

时间:2018-06-18 08:53:57

标签: jmeter

我想知道如何将java Sampler中的变量传递给jmeter变量,因此下一个可能是另一种采样器的测试用例可以使用来自其他情况的数据。 resJson = JSONObject.parseObject(result); resJson.get(" responseCode&#34)

我尝试在JavaSamplerContext中找到一个方法,将变量从java sampler传递到jmeter变量,它不存在。

非常感谢!

1 个答案:

答案 0 :(得分:1)

自JMeter 4.0起,请查看JavaSamplerContext.getJMeterVariables()函数

  1. 设置JMeter变量:

     @Override
    public SampleResult runTest(JavaSamplerContext context) {
        context.getJMeterVariables().put("foo","bar")
    }
    
  2. 获取JMeter变量:

    @Override
    public SampleResult runTest(JavaSamplerContext context) {
        String foo = context.getJMeterVariables().get("foo");
    }
    
  3. 您可能会发现使用JSR223 SamplerGroovy language更容易使用,因为它提供了代表JMeterVariables类实例的vars简写。性能良好的Groovy脚本具有与本机Java代码几乎相同的性能,您不必重新编译类,更新JMeter类路径中的库等等。