本文整理汇总了Java中org.apache.jmeter.threads.JMeterVariables.getObject方法的典型用法代码示例。如果您正苦于以下问题:Java JMeterVariables.getObject方法的具体用法?Java JMeterVariables.getObject怎么用?Java JMeterVariables.getObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.jmeter.threads.JMeterVariables
的用法示例。
在下文中一共展示了JMeterVariables.getObject方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: send
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
@Override
public void send(JMeterContext context, SampleResult result) {
JMeterVariables variables = context.getVariables();
ConcurrentHashMap<String, MockLwM2mClient> clients = (ConcurrentHashMap<String, MockLwM2mClient>) variables.getObject("lwm2mClients");
MockLwM2mClient client = clients.get(endpoint);
if (client != null) {
SimpleResource resource = (SimpleResource) client.getObject(objectId).getChild(instanceId).getChild(resourceId);
result.sampleStart();
if (resource != null) {
resource.setResourceValue(Float.toString(rng.nextInt(100)));
result.setSuccessful(true);
log.debug("Sent observation for " + objectId + "/" + instanceId + "/" + resourceId);
} else {
result.setSuccessful(false);
log.debug("Could not send observation for " + objectId + "/" + instanceId + "/" + resourceId);
}
result.sampleEnd();
}
}
示例2: getApplicationContext
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
public static ApplicationContext getApplicationContext() {
JMeterContext context = JMeterContextService.getContext();
JMeterVariables variables = context.getVariables();
Object o = variables.getObject(VARIABLE);
checkNotNull(o, "variable %s not found", VARIABLE);
return ApplicationContext.class.cast(o);
}
示例3: isDone
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean isDone() {
if (loopCount >= getEndIndex()) {
return true;
}
JMeterContext context = getThreadContext();
StringBuilder builder = new StringBuilder(
getInputVal().length()+getSeparator().length()+3);
String inputVariable =
builder.append(getInputVal())
.append(getSeparator())
.append(Integer.toString(loopCount+1)).toString();
final JMeterVariables variables = context.getVariables();
final Object currentVariable = variables.getObject(inputVariable);
if (currentVariable != null) {
variables.putObject(getReturnVal(), currentVariable);
if (log.isDebugEnabled()) {
log.debug("ForEach resultstring isDone=" + variables.get(getReturnVal()));
}
return false;
}
return super.isDone();
}
示例4: notifyListeners
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/**
* Create additional SampleEvent in NON Parent Mode
*/
protected void notifyListeners() {
// TODO could these be done earlier (or just once?)
JMeterContext threadContext = getThreadContext();
JMeterVariables threadVars = threadContext.getVariables();
SamplePackage pack = (SamplePackage) threadVars.getObject(JMeterThread.PACKAGE_OBJECT);
if (pack == null) {
// If child of TransactionController is a ThroughputController and TPC does
// not sample its children, then we will have this
// TODO Should this be at warn level ?
log.warn("Could not fetch SamplePackage");
} else {
SampleEvent event = new SampleEvent(res, threadContext.getThreadGroup().getName(),threadVars, true);
// We must set res to null now, before sending the event for the transaction,
// so that we can ignore that event in our sampleOccured method
res = null;
lnf.notifyListeners(event, pack.getSampleListeners());
}
}
示例5: testStarted
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
@Override
public void testStarted() {
this.setRunningVersion(true);
TestBeanHelper.prepare(this);
JMeterVariables variables = getThreadContext().getVariables();
String poolName = getDataSource();
if(JOrphanUtils.isBlank(poolName)) {
throw new IllegalArgumentException("Variable Name must not be empty for element:"+getName());
} else if (variables.getObject(poolName) != null) {
log.error("JDBC data source already defined for: "+poolName);
} else {
String maxPool = getPoolMax();
perThreadPoolSet = Collections.synchronizedSet(new HashSet<BasicDataSource>());
if (maxPool.equals("0")){ // i.e. if we want per thread pooling
variables.putObject(poolName, new DataSourceComponentImpl()); // pool will be created later
} else {
BasicDataSource src = initPool(maxPool);
synchronized(this){
dbcpDataSource = src;
variables.putObject(poolName, new DataSourceComponentImpl(dbcpDataSource));
}
}
}
}
示例6: setupClientContextBeforeSample
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/**
* Configure the UserToken so that the SSL context is reused
* See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57804">Bug 57804</a>
* @param localContext {@link HttpContext}
*/
private void setupClientContextBeforeSample(HttpContext localContext) {
Object userToken = null;
// During recording JMeterContextService.getContext().getVariables() is null
JMeterVariables jMeterVariables = JMeterContextService.getContext().getVariables();
if(jMeterVariables != null) {
userToken = jMeterVariables.getObject(USER_TOKEN);
}
if(userToken != null) {
if(log.isDebugEnabled()) {
log.debug("Found user token:"+userToken+" as JMeter variable:"+USER_TOKEN+", storing it in HttpContext");
}
localContext.setAttribute(HttpClientContext.USER_TOKEN, userToken);
} else {
// It would be better to create a ClientSessionManager that would compute this value
// for now it can be Thread.currentThread().getName() but must be changed when we would change
// the Thread per User model
String userId = Thread.currentThread().getName();
if(log.isDebugEnabled()) {
log.debug("Storing in HttpContext the user token:"+userId);
}
localContext.setAttribute(HttpClientContext.USER_TOKEN, userId);
}
}
示例7: testStarted
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
@Override
@SuppressWarnings("deprecation") // call to TestBeanHelper.prepare() is intentional
public void testStarted() {
this.setRunningVersion(true);
TestBeanHelper.prepare(this);
JMeterVariables variables = getThreadContext().getVariables();
String poolName = getDataSource();
if(JOrphanUtils.isBlank(poolName)) {
throw new IllegalArgumentException("Variable Name must not be empty for element:"+getName());
} else if (variables.getObject(poolName) != null) {
log.error("JDBC data source already defined for: "+poolName);
} else {
String maxPool = getPoolMax();
perThreadPoolSet = Collections.synchronizedSet(new HashSet<ResourceLimitingJdbcDataSource>());
if (maxPool.equals("0")){ // i.e. if we want per thread pooling
variables.putObject(poolName, new DataSourceComponentImpl()); // pool will be created later
} else {
ResourceLimitingJdbcDataSource src=initPool(maxPool);
synchronized(this){
excaliburSource = src;
variables.putObject(poolName, new DataSourceComponentImpl(excaliburSource));
}
}
}
}
示例8: notifyListeners
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
/**
* Create additional SampleEvent in NON Parent Mode
*/
protected void notifyListeners() {
// TODO could these be done earlier (or just once?)
JMeterContext threadContext = getThreadContext();
JMeterVariables threadVars = threadContext.getVariables();
SamplePackage pack = (SamplePackage) threadVars.getObject(JMeterThread.PACKAGE_OBJECT);
if (pack == null) {
// If child of TransactionController is a ThroughputController and TPC does
// not sample its children, then we will have this
// TODO Should this be at warn level ?
log.warn("Could not fetch SamplePackage");
} else {
SampleEvent event = new SampleEvent(res, threadContext.getThreadGroup().getName(),threadVars, true);
// We must set res to null now, before sending the event for the transaction,
// so that we can ignore that event in our sampleOccured method
res = null;
// bug 50032
if (!getThreadContext().isReinitializingSubControllers()) {
lnf.notifyListeners(event, pack.getSampleListeners());
}
}
}
示例9: getMartini
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
static Martini getMartini() {
JMeterContext context = JMeterContextService.getContext();
JMeterVariables variables = context.getVariables();
Object o = variables.getObject(VARIABLE);
return Martini.class.isInstance(o) ? Martini.class.cast(o) : null;
}
示例10: iterationStart
import org.apache.jmeter.threads.JMeterVariables; //导入方法依赖的package包/类
private void iterationStart(JMeterVariables variables) {
Object object = variables.getObject(VARIABLE);
if (null == object) {
variables.putObject(VARIABLE, ref.get());
}
}