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


Java JMeterVariables.getObject方法代码示例

本文整理汇总了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();
    }
}
 
开发者ID:vears91,项目名称:lwm2m-jmeter,代码行数:20,代码来源:NotifyObserversSampler.java

示例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);
}
 
开发者ID:qas-guru,项目名称:martini-jmeter-extension,代码行数:8,代码来源:SpringPreProcessor.java

示例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();
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:27,代码来源:ForeachController.java

示例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());
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:22,代码来源:TransactionController.java

示例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));
            }
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:25,代码来源:DataSourceElement.java

示例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);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:29,代码来源:HTTPHC4Impl.java

示例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));
            }
        }
    }
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:26,代码来源:DataSourceElement.java

示例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());
        }
    }
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:25,代码来源:TransactionController.java

示例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;
}
 
开发者ID:qas-guru,项目名称:martini-jmeter-extension,代码行数:7,代码来源:MartiniPreProcessor.java

示例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());
	}
}
 
开发者ID:qas-guru,项目名称:martini-jmeter-extension,代码行数:7,代码来源:SpringPreProcessor.java


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