def reset(self): if grinder: self.dictRuntime = dict(properties) self.dictRuntime.update({ 'grinder.agentNumber': grinder.getAgentNumber(), 'grinder.runNumber': grinder.getRunNumber(), 'grinder.threadNumber': grinder.getThreadNumber(), 'grinder.processNumber': grinder.getProcessNumber() - grinder.getFirstProcessNumber(), 'AGENT': grinder.getAgentNumber(), 'RUN': grinder.getRunNumber(), 'THREAD': grinder.getThreadNumber(), 'PROCESS': grinder.getProcessNumber() - grinder.getFirstProcessNumber(), 'grinder.runNumber.padded': self.getPaddedRunNumber(), 'grinder.threadNumber.padded': self.getPaddedThreadNumber(), 'grinder.processNumber.padded': self.getPaddedProcessNumber(), 'grinder.agentNumber.padded': self.getPaddedAgentNumber() }) self.dictRuntime.update(self.dictDynamicContext) self.dictDynamicContext = {}
def getId(self): agent = grinder.getAgentNumber() process = grinder.getProcessNumber() thread = grinder.getThreadNumber() debug("I'm A:%s,P:%s,T:%s" % (agent,process,thread)) if (agent == -1): return process + thread return agent + process + thread
def threadId(): agentNumber = grinder.getAgentNumber() # if running with no console if agentNumber < 0: agentNumber = 0 ind = agentNumber * AGENT_OFFSET + grinder.processNumber * __maxThread() + grinder.threadNumber + 1 return ind
def __init__(self): agent_number = grinder.getAgentNumber() thread_number = grinder.getThreadNumber() self.generator = thread_manager.setup_thread( thread_number, agent_number, throttling_groups, user) worker_type = type(self.generator) grinder.logger.debug('Worker %s-%s type %s' % (agent_number, thread_number, worker_type))
from net.grinder.script.Grinder import grinder import ingest import ingestenum import annotationsingest import query #ENTRY POINT into the Grinder #The code inside the TestRunner class is gets executed by each worker thread #Outside the class is executed before any of the workers begin thread_manager = ingest.ThreadManager(grinder) thread_manager.create_all_metrics(grinder.getAgentNumber()) class TestRunner: def __init__(self): self.thread = thread_manager.setup_thread(grinder.getThreadNumber()) def __call__(self): result = self.thread.make_request(grinder.logger.info)
def getAgentNumber(cls): return grinder.getAgentNumber()
from net.grinder.script.Grinder import grinder import ingest import ingestenum import annotationsingest import query # ENTRY POINT into the Grinder # The code inside the TestRunner class is gets executed by each worker thread # Outside the class is executed before any of the workers begin thread_manager = ingest.ThreadManager(grinder) thread_manager.create_all_metrics(grinder.getAgentNumber()) class TestRunner: def __init__(self): self.thread = thread_manager.setup_thread(grinder.getThreadNumber()) def __call__(self): result = self.thread.make_request(grinder.logger.info)
def getPaddedAgentNumber(self): return str(grinder.getAgentNumber()).zfill( int(properties.getProperty('agentNumberPadding') or 2))