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


Java JMeterVariables.put方法代码示例

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


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

示例1: iterationStart

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
@Override
public void iterationStart(LoopIterationEvent loopIterationEvent) {
    boolean isIndependentListPerThread = getIndependentListPerThread();

    if (!isIndependentListPerThread && directoryListingIterator == null) {
        throw new JMeterStopThreadException("All files in the directory have been passed.");
    }

    if (getIterator().hasNext()) {
        JMeterVariables variables = JMeterContextService.getContext().getVariables();
        variables.put(
                getStringOrDefault(getDestinationVariableName(), DEFAULT_DESTINATION_VARIABLE_NAME),
                getFilePath(getIterator().next())
        );
    } else {
        // TODO: interrupt iteration
        directoryListingIterator = null;
        throw new JMeterStopThreadException("All files in the directory have been passed.");
    }
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:21,代码来源:DirectoryListingConfig.java

示例2: setValues

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
private void setValues() {
    synchronized (lock) {
        if (log.isDebugEnabled()) {
            log.debug(Thread.currentThread().getName() + " Running up named: " + getName());//$NON-NLS-1$
        }
        PropertyIterator namesIter = getNames().iterator();
        PropertyIterator valueIter = getValues().iterator();
        JMeterVariables jmvars = getThreadContext().getVariables();
        while (namesIter.hasNext() && valueIter.hasNext()) {
            String name = namesIter.next().getStringValue();
            String value = valueIter.next().getStringValue();
            if (log.isDebugEnabled()) {
                log.debug(Thread.currentThread().getName() + " saving variable: " + name + "=" + value);//$NON-NLS-1$
            }
            jmvars.put(name, value);
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:19,代码来源:UserParameters.java

示例3: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {
    // return JMeterContextService.getContext().getCurrentSampler().getName();
    String name = "";
    if (currentSampler != null) { // will be null if function is used on TestPlan
        name = currentSampler.getName();
    }
    if (values.length > 0){
        JMeterVariables vars = getVariables();
        if (vars != null) {// May be null if function is used on TestPlan
            String varName = ((CompoundVariable) values[0]).execute().trim();
            if (varName.length() > 0) {
                vars.put(varName, name);
            }
        }
    }
    return name;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:21,代码来源:SamplerName.java

示例4: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {
    String propertyName = ((CompoundVariable) values[0]).execute();
    String propertyDefault = propertyName;
    if (values.length > 2) { // We have a 3rd parameter
        propertyDefault = ((CompoundVariable) values[2]).execute();
    }
    String propertyValue = JMeterUtils.getPropDefault(propertyName, propertyDefault);
    if (values.length > 1) {
        String variableName = ((CompoundVariable) values[1]).execute();
        if (variableName.length() > 0) {// Allow for empty name
            final JMeterVariables variables = getVariables();
            if (variables != null) {
                variables.put(variableName, propertyValue);
            }
        }
    }
    return propertyValue;

}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:23,代码来源:Property.java

示例5: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {

    /*
     * boolean fullHostName = false; if (((CompoundFunction) values[0])
     * .execute() .toLowerCase() .equals("true")) { fullHostName = true; }
     */

    String value = compute();

    if (values.length >= 1){// we have a variable name
        JMeterVariables vars = getVariables();
        if (vars != null) {// May be null if function is used on TestPlan
            String varName = ((CompoundVariable) values[0]).execute().trim();
            if (varName.length() > 0) {
                vars.put(varName, value);
            }
        }
    }
    return value;

}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:25,代码来源:AbstractHostIPName.java

示例6: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {


    long min = Long.parseLong(minimum.execute().trim());
    long max = Long.parseLong(maximum.execute().trim());

    long rand = ThreadLocalRandom.current().nextLong(min, max+1);

    String randString = Long.toString(rand);

    if (varName != null) {
        JMeterVariables vars = getVariables();
        final String varTrim = varName.execute().trim();
        if (vars != null && varTrim.length() > 0){// vars will be null on TestPlan
            vars.put(varTrim, randString);
        }
    }

    return randString;

}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:25,代码来源:Random.java

示例7: setUp

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
@Override
public void setUp() {
    variable = new RegexFunction();
    result = new SampleResult();
    jmctx = JMeterContextService.getContext();
    String data = "<company-xmlext-query-ret><row>" + "<value field=\"RetCode\">" + "LIS_OK</value><value"
            + " field=\"RetCodeExtension\"></value>" + "<value field=\"alias\"></value><value"
            + " field=\"positioncount\"></value>" + "<value field=\"invalidpincount\">0</value><value"
            + " field=\"pinposition1\">1</value><value" + " field=\"pinpositionvalue1\"></value><value"
            + " field=\"pinposition2\">5</value><value" + " field=\"pinpositionvalue2\"></value><value"
            + " field=\"pinposition3\">6</value><value" + " field=\"pinpositionvalue3\"></value>"
            + "</row></company-xmlext-query-ret>";
    result.setResponseData(data, null);
    vars = new JMeterVariables();
    String data2 = "The quick brown fox jumped over the lazy dog 123 times";
    vars.put(INPUT_VARIABLE_NAME, data2);
    jmctx.setVariables(vars);
    jmctx.setPreviousResult(result);
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:20,代码来源:TestRegexFunction.java

示例8: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public synchronized String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {
    String propertyName = ((CompoundVariable) values[0]).execute();
    String propertyDefault = propertyName;
    if (values.length > 2) { // We have a 3rd parameter
        propertyDefault = ((CompoundVariable) values[2]).execute();
    }
    String propertyValue = JMeterUtils.getPropDefault(propertyName, propertyDefault);
    if (values.length > 1) {
        String variableName = ((CompoundVariable) values[1]).execute();
        if (variableName.length() > 0) {// Allow for empty name
            final JMeterVariables variables = getVariables();
            if (variables != null) {
                variables.put(variableName, propertyValue);
            }
        }
    }
    return propertyValue;

}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:23,代码来源:Property.java

示例9: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public synchronized String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {


    long min = Long.parseLong(minimum.execute().trim());
    long max = Long.parseLong(maximum.execute().trim());

    long rand = min + (long) (Math.random() * (max - min + 1));

    String randString = Long.toString(rand);

    if (varName != null) {
        JMeterVariables vars = getVariables();
        final String varTrim = varName.execute().trim();
        if (vars != null && varTrim.length() > 0){// vars will be null on TestPlan
            vars.put(varTrim, randString);
        }
    }

    return randString;

}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:25,代码来源:Random.java

示例10: iterationStart

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public void iterationStart(LoopIterationEvent iterEvent) {
    Random randGen=null;
    if (getPerThread()){
        randGen = perThreadRandom.get();
    } else {
        synchronized(this){
            if (globalRandom == null){
                init();
                globalRandom = new Random(getRandomSeedAsLong());
            }
            randGen=globalRandom;
        }
    }
    if (n <=0){
        return;
    }
   long nextRand = minimum + randGen.nextInt(n);
   // Cannot use getThreadContext() as we are not cloned per thread
   JMeterVariables variables = JMeterContextService.getContext().getVariables();
   variables.put(getVariableName(), formatNumber(nextRand));
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:24,代码来源:RandomVariableConfig.java

示例11: 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

示例12: generateResult

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
private String generateResult(MatchResult match, String namep, Object[] template, JMeterVariables vars) {
    saveGroups(match, namep, vars);
    StringBuilder result = new StringBuilder();
    for (Object t : template) {
        if (t instanceof String) {
            result.append(t);
        } else {
            result.append(match.group(((Integer) t).intValue()));
        }
    }
    if (namep.length() > 0){
        vars.put(namep, result.toString());
    }
    return result.toString();
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:16,代码来源:RegexFunction.java

示例13: iterationStart

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/**
 * @see LoopIterationListener#iterationStart(LoopIterationEvent)
 */
@Override
public void iterationStart(LoopIterationEvent event) {
    // Cannot use getThreadContext() as not cloned per thread
    JMeterVariables variables = JMeterContextService.getContext().getVariables();
    long start = getStart();
    long end = getEnd();
    long increment = getIncrement();
    if (!isPerUser()) {
        synchronized (this) {
            if (globalCounter == Long.MIN_VALUE || globalCounter > end) {
                globalCounter = start;
            }
            variables.put(getVarName(), formatNumber(globalCounter));
            globalCounter += increment;
        }
    } else {
        long current = perTheadNumber.get().longValue();
        if(isResetOnThreadGroupIteration()) {
            int iteration = variables.getIteration();
            Long lastIterationNumber = perTheadLastIterationNumber.get();
            if(iteration != lastIterationNumber.longValue()) {
                // reset
                current = getStart();
            }
            perTheadLastIterationNumber.set(Long.valueOf(iteration));
        }
        variables.put(getVarName(), formatNumber(current));
        current += increment;
        if (current > end) {
            current = start;
        }
        perTheadNumber.set(Long.valueOf(current));
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:38,代码来源:CounterConfig.java

示例14: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException {
    String datetime;
    if (format.length() == 0){// Default to milliseconds
        datetime = Long.toString(System.currentTimeMillis());
    } else {
        // Resolve any aliases
        String fmt = aliases.get(format);
        if (fmt == null) {
            fmt = format;// Not found
        }
        // TODO: avoid regexp parsing in loop
        if (fmt.matches("/\\d+")) { // divisor is a positive number
            long div = Long.parseLong(fmt.substring(1)); // should never case NFE
            datetime = Long.toString((System.currentTimeMillis() / div));
        } else {
            SimpleDateFormat df = new SimpleDateFormat(fmt);// Not synchronised, so can't be shared
            datetime = df.format(new Date());
        }
    }

    if (variable.length() > 0) {
        JMeterVariables vars = getVariables();
        if (vars != null){// vars will be null on TestPlan
            vars.put(variable, datetime);
        }
    }
    return datetime;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:31,代码来源:TimeFunction.java

示例15: execute

import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public String execute(SampleResult previousResult, Sampler currentSampler)
        throws InvalidVariableException {
    JMeterVariables vars = getVariables();

    String stringToSplit = ((CompoundVariable) values[0]).execute();
    String varNamePrefix = ((CompoundVariable) values[1]).execute().trim();
    String splitString = ",";

    if (values.length > 2) { // Split string provided
        splitString = ((CompoundVariable) values[2]).execute();
    }
    if (log.isDebugEnabled()){
        log.debug("Split "+stringToSplit+ " using "+ splitString+ " into "+varNamePrefix);
    }
    String[] parts = JOrphanUtils.split(stringToSplit, splitString, "?");// $NON-NLS-1$

    vars.put(varNamePrefix, stringToSplit);
    vars.put(varNamePrefix + "_n", Integer.toString(parts.length));// $NON-NLS-1$ 
    for (int i = 1; i <= parts.length; i++) {
        if (log.isDebugEnabled()){
            log.debug(parts[i-1]);
        }
        vars.put(varNamePrefix + "_" + i, parts[i - 1]);// $NON-NLS-1$
    }
    vars.remove(varNamePrefix + "_" + (parts.length+1));
    return stringToSplit;

}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:31,代码来源:SplitFunction.java


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