本文整理汇总了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.");
}
}
示例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);
}
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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));
}
示例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);
}
}
示例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();
}
示例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));
}
}
示例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;
}
示例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;
}