Ejemplo n.º 1
0
 private void saveVars(NetMeterVariables vars)
 {
     for (int i = 0; i < variableNames.Length; i++)
     {
         values[i] = vars.get(variableNames[i]);
     }
 }
Ejemplo n.º 2
0
        public void AddNode(Object node, HashTree subTree)
        {
            if (isRemote && typeof(ResultCollector).IsAssignableFrom(node.GetType()))
            {
                try
                {
                    replacer.ReplaceValues((TestElement)node);
                }
                catch (InvalidVariableException e)
                {
                    log.Error("invalid variables", e);
                }
            }
            if (isRemote)
            {
                return;
            }
            if (typeof(TestElement).IsAssignableFrom(node.GetType()))
            {
                try
                {
                    replacer.ReplaceValues((TestElement)node);
                }
                catch (Exception ex)
                {
                    log.Error("invalid variables", e);
                }
            }
            if (typeof(TestPlan).IsAssignableFrom(node.GetType()))
            {
                ((TestPlan)node).prepareForPreCompile(); //A hack to make user-defined variables in the testplan element more dynamic
                Dictionary <String, String> args = ((TestPlan)node).GetUserDefinedVariables();
                replacer.SetUserDefinedVariables(args);
                NetMeterVariables vars = new NetMeterVariables();
                vars.PutAll(args);
                NetMeterContextManager.GetContext().SetVariables(vars);
            }

            if (typeof(Arguments).IsAssignableFrom(node.GetType()))
            {
                ((Arguments)node).setRunningVersion(true);
                Dictionary <String, String> args = ((Arguments)node).GetArgumentsAsMap();
                replacer.AddVariables(args);
                NetMeterContextManager.GetContext().GetVariables().PutAll(args);
            }
        }
Ejemplo n.º 3
0
 /**
  * Contructor used for normal samples, saves variable values if any are defined.
  *
  * @param result
  * @param threadGroup name
  * @param jmvars Jmeter variables
  */
 public ExecutionEvent(ExecuteResult result, String threadGroup, NetMeterVariables jmvars)
     : this(result, threadGroup, jmvars, false)
 {
 }
Ejemplo n.º 4
0
 /**
  * @param result
  * @param threadGroup
  * @param jmvars
  * @param isTransactionSampleEvent
  */
 public ExecutionEvent(ExecuteResult result, String threadGroup, NetMeterVariables jmvars, Boolean isTransactionSampleEvent)
     : this(result, threadGroup, HOSTNAME, isTransactionSampleEvent)
 {
     saveVars(jmvars);
 }