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