如何将java采样器中的变量传输到jmeter?

如何将java采样器中的变量传输到jmeter?,jmeter,Jmeter,我想知道如何将java采样器中的变量转换为jmeter变量,以便下一个测试用例(可能是另一种采样器)可以使用来自其他用例的数据。 resJson=JSONObject.parseObject(结果); resJson.get(“responseCode”) 我试图在JavaSamplerContext中找到一个方法,将变量从java sampler传输到jmeter变量,但它不存在 多谢各位 从JMeter 4.0开始,签出函数 设置JMeter变量: @Override public Sam

我想知道如何将java采样器中的变量转换为jmeter变量,以便下一个测试用例(可能是另一种采样器)可以使用来自其他用例的数据。 resJson=JSONObject.parseObject(结果); resJson.get(“responseCode”)

我试图在JavaSamplerContext中找到一个方法,将变量从java sampler传输到jmeter变量,但它不存在


多谢各位

从JMeter 4.0开始,签出函数

  • 设置JMeter变量:

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

     @Override
    public SampleResult runTest(JavaSamplerContext context) {
        context.getJMeterVariables().put("foo","bar")
    }
    
    @Override
    public SampleResult runTest(JavaSamplerContext context) {
        String foo = context.getJMeterVariables().get("foo");
    }
    

  • 您可能会发现,由于它提供了代表类实例的
    vars
    速记,所以使用起来更方便。性能良好的Groovy脚本具有与本机Java代码几乎相同的性能,您不必重新编译类、更新JMeter类路径中的库等等