Variables jmeter-显示变量的值
我的团队使用JM进行了大量的自动化测试。通常,我们有一个属性文件,其中定义了一组变量。这些变量依次映射到“用户定义变量”,其中我们有许多不同的集合 这些都在jmx的其余部分中被引用-我发现很难,因为在这么多不同的地方有这么多的变量来知道什么是什么。有没有办法让jmeter显示其变量的值-自定义采样器可以吗?理想情况下,如果你能将一个变量悬停并显示它的值,我会喜欢它Variables jmeter-显示变量的值,variables,jmeter,Variables,Jmeter,我的团队使用JM进行了大量的自动化测试。通常,我们有一个属性文件,其中定义了一组变量。这些变量依次映射到“用户定义变量”,其中我们有许多不同的集合 这些都在jmx的其余部分中被引用-我发现很难,因为在这么多不同的地方有这么多的变量来知道什么是什么。有没有办法让jmeter显示其变量的值-自定义采样器可以吗?理想情况下,如果你能将一个变量悬停并显示它的值,我会喜欢它 有什么想法吗?最新版本的Jmeter有一个很棒的取样器,名为“调试取样器”,它将向您显示Jmeter变量、Jmeter属性或系统属性
有什么想法吗?最新版本的Jmeter有一个很棒的取样器,名为“调试取样器”,它将向您显示Jmeter变量、Jmeter属性或系统属性的值 可以在脚本中的任何位置插入它们,以便在给定时间获取值。您需要启用“查看结果树”以查看采样器 鉴于Jmeter在运行时从文件声明变量,您将无法获得理想的解决方案 我很好奇…使用“CSV数据集配置”而不是从属性文件填充“用户定义变量”会更干净吗
编辑:添加了关于变量声明的解释,并询问了CSV问题。以下是我如何通过代码(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());
}
谢谢,我来试一试。