Variables jmeter-显示变量的值

Variables jmeter-显示变量的值,variables,jmeter,Variables,Jmeter,我的团队使用JM进行了大量的自动化测试。通常,我们有一个属性文件,其中定义了一组变量。这些变量依次映射到“用户定义变量”,其中我们有许多不同的集合 这些都在jmx的其余部分中被引用-我发现很难,因为在这么多不同的地方有这么多的变量来知道什么是什么。有没有办法让jmeter显示其变量的值-自定义采样器可以吗?理想情况下,如果你能将一个变量悬停并显示它的值,我会喜欢它 有什么想法吗?最新版本的Jmeter有一个很棒的取样器,名为“调试取样器”,它将向您显示Jmeter变量、Jmeter属性或系统属性

我的团队使用JM进行了大量的自动化测试。通常,我们有一个属性文件,其中定义了一组变量。这些变量依次映射到“用户定义变量”,其中我们有许多不同的集合

这些都在jmx的其余部分中被引用-我发现很难,因为在这么多不同的地方有这么多的变量来知道什么是什么。有没有办法让jmeter显示其变量的值-自定义采样器可以吗?理想情况下,如果你能将一个变量悬停并显示它的值,我会喜欢它


有什么想法吗?

最新版本的Jmeter有一个很棒的取样器,名为“调试取样器”,它将向您显示Jmeter变量、Jmeter属性或系统属性的值

可以在脚本中的任何位置插入它们,以便在给定时间获取值。您需要启用“查看结果树”以查看采样器

鉴于Jmeter在运行时从文件声明变量,您将无法获得理想的解决方案

我很好奇…使用“CSV数据集配置”而不是从属性文件填充“用户定义变量”会更干净吗


编辑:添加了关于变量声明的解释,并询问了CSV问题。

以下是我如何通过代码(JSR223后处理器中带有Java代码的变量)获得正确的变量集:

  • 通过右键单击需要检查项目中jMeter变量的任何位置,添加“JSR223后处理器”

  • 设置语言(在我的例子中是java)
  • 将以下代码添加到脚本窗口:

    import java.util.Map;
    字符串jMeterVars;
    jMeterVars=“变量数量:“+vars.entrySet().size()+”\n\n”;
    jMeterVars+=“[变量名称]==>>[变量值]\n\n”;
    对于(Map.Entry:vars.entrySet()){
    jMeterVars+=entry.getKey()+“==>>”+entry.getValue().toString()+“\n”;
    }
    试一试{
    FileWriter fw=新的FileWriter(“D:\\jMeterVarsForStackOverflow.txt”,true);
    fw.write(jMeterVars);
    fw.close();
    }捕获(ioe异常ioe){
    System.err.println(“IOException:+ioe.getMessage());
    }

  • 检查JSR223后处理器中的所有内容是否如下所示:
  • 在jMeter中启动您的项目
  • 上面的代码将在D:处创建jMeterVarsForStackOverflow.txt文件,并将所有变量放在那里:


    谢谢,我来试一试。