当前位置: 首页>>代码示例>>Java>>正文


Java JMeterVariables.get方法代码示例

本文整理汇总了Java中org.apache.jmeter.threads.JMeterVariables.get方法的典型用法代码示例。如果您正苦于以下问题:Java JMeterVariables.get方法的具体用法?Java JMeterVariables.get怎么用?Java JMeterVariables.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.jmeter.threads.JMeterVariables的用法示例。


在下文中一共展示了JMeterVariables.get方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toString

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/**
 * @see org.apache.jmeter.functions.Function#execute
 */
@Override
public String toString() {
    String ret = null;
    JMeterVariables vars = getVariables();

    if (vars != null) {
        ret = vars.get(name);
    }

    if (ret == null) {
        return "${" + name + "}";
    }

    return ret;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:19,代码来源:SimpleVariable.java

示例2: buildParamsMap

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
private Map<String, String> buildParamsMap(){
    String regExRefName = getRegExRefName()+"_";
    String grNames = getRegParamNamesGrNr();
    String grValues = getRegExParamValuesGrNr();
    JMeterVariables jmvars = getThreadContext().getVariables();
    // verify if regex groups exists
    if(jmvars.get(regExRefName + MATCH_NR) == null
            || jmvars.get(regExRefName + 1 + REGEX_GROUP_SUFFIX + grNames) == null 
            || jmvars.get(regExRefName + 1 + REGEX_GROUP_SUFFIX + grValues) == null){
        return null;
    }
    int n = Integer.parseInt(jmvars.get(regExRefName + MATCH_NR));
    Map<String, String> map = new HashMap<>(n);
    for(int i=1; i<=n; i++){
        map.put(jmvars.get(regExRefName + i + REGEX_GROUP_SUFFIX + grNames), 
                jmvars.get(regExRefName + i + REGEX_GROUP_SUFFIX + grValues));
    }
    return map;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:20,代码来源:RegExUserParameters.java

示例3: buildParamsMap

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
private Map<String, String> buildParamsMap(){
    String regExRefName = getRegExRefName()+"_";
    String grNames = getRegParamNamesGrNr();
    String grValues = getRegExParamValuesGrNr();
    JMeterVariables jmvars = getThreadContext().getVariables();
    // verify if regex groups exists
    if(jmvars.get(regExRefName + MATCH_NR) == null
            || jmvars.get(regExRefName + 1 + REGEX_GROUP_SUFFIX + grNames) == null 
            || jmvars.get(regExRefName + 1 + REGEX_GROUP_SUFFIX + grValues) == null){
        return null;
    }
    int n = Integer.parseInt(jmvars.get(regExRefName + MATCH_NR));
    Map<String, String> map = new HashMap<String, String>(n);
    for(int i=1; i<=n; i++){
        map.put(jmvars.get(regExRefName + i + REGEX_GROUP_SUFFIX + grNames), 
                jmvars.get(regExRefName + i + REGEX_GROUP_SUFFIX + grValues));
    }
    return map;
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:20,代码来源:RegExUserParameters.java

示例4: saveGroups

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/**
 * Creates the variables:<br/>
 * basename_gn, where n=0...# of groups<br/>
 * basename_g = number of groups (apart from g0)
 */
private void saveGroups(JMeterVariables vars, String basename, MatchResult match) {
    StringBuilder buf = new StringBuilder();
    buf.append(basename);
    buf.append("_g"); // $NON-NLS-1$
    int pfxlen=buf.length();
    String prevString=vars.get(buf.toString());
    int previous=0;
    if (prevString!=null){
        try {
            previous=Integer.parseInt(prevString);
        } catch (NumberFormatException e) {
            log.warn("Could not parse "+prevString+" "+e);
        }
    }
    //Note: match.groups() includes group 0
    final int groups = match.groups();
    for (int x = 0; x < groups; x++) {
        buf.append(x);
        vars.put(buf.toString(), match.group(x));
        buf.setLength(pfxlen);
    }
    vars.put(buf.toString(), Integer.toString(groups-1));
    for (int i = groups; i <= previous; i++){
        buf.append(i);
        vars.remove(buf.toString());// remove the remaining _gn vars
        buf.setLength(pfxlen);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:34,代码来源:RegexExtractor.java

示例5: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {
    String variableName = ((CompoundVariable) values[0]).execute();
    final JMeterVariables vars = getVariables();
    if (vars == null){
        log.error("Variables have not yet been defined");
        return "**ERROR - see log file**";
    }
    String variableValue = vars.get(variableName);
    CompoundVariable cv = new CompoundVariable(variableValue);
    return cv.execute();
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:15,代码来源:EvalVarFunction.java

示例6: testStarted

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
@Override
public void testStarted() {
	started = true;
	JMeterContext context = getThreadContext();
	JMeterVariables vars = context.getVariables();
	String startTimeString = vars.get("TIMESTAMPTIMER_START");
	if (startTimeString != null)
	{
		startTime = Long.parseLong(startTimeString);
	} else {
		startTime = System.currentTimeMillis();
		vars.put("TIMESTAMPTIMER_START", Long.toString(startTime));
		vars.put("TIMESTAMP_TOTAL", Long.toString(timestampList.size()));
	}
}
 
开发者ID:andreaswe,项目名称:JMeterTimestampTimer,代码行数:16,代码来源:TimestampTimer.java

示例7: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public synchronized String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {
    String variableName = ((CompoundVariable) values[0]).execute();
    final JMeterVariables vars = getVariables();
    if (vars == null){
        log.error("Variables have not yet been defined");
        return "**ERROR - see log file**";
    }
    String variableValue = vars.get(variableName);
    CompoundVariable cv = new CompoundVariable(variableValue);
    return cv.execute();
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:15,代码来源:EvalVarFunction.java

示例8: saveVars

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
private void saveVars(JMeterVariables vars){
    for(int i = 0; i < variableNames.length; i++){
        values[i] = vars.get(variableNames[i]);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:6,代码来源:SampleEvent.java


注:本文中的org.apache.jmeter.threads.JMeterVariables.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。