列出存储在JMeterVariables中的每个变量

时间:2018-02-16 16:24:29

标签: jmeter

我在当前的JMeter代码中广泛使用JMeterVariables / vars - 特别是我根据JSON输入动态生成变量名。

有没有办法让程序提出存储在vars中的每个变量的列表?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作之一:

  • 使用JMeter Variables = true
  • 在脚本中添加Debug Sampler
  • 同样,在创建动态变量的采样器下添加Debug Post-Processor
  • 由于vars只是一个普通的Map,您可以使用其中一种脚本语言(BeanShll,Groovy等)进行迭代:

    for(java.util.Map.Entry<java.lang.String,java.lang.Object> var in vars.entrySet())
    {
        log.info(var.getKey() + "=" + var.getValue().toString());
    }
    

请注意,某些变量是对象,因此它们的表示将取决于如何为它们实现toString()函数。

答案 1 :(得分:0)

  1. JSR223 Sampler添加到您的测试计划
  2. 将以下代码放入“脚本”区域:

    vars.entrySet().each { var ->
       log.info(var.getKey() + '=' + var.getValue())
    }
    
  3. 所有变量名称和值都将打印到 jmeter.log 文件

    JMeter Variables print to log

  4. 更多信息:Apache Groovy - Why and How You Should Use It