[Grinder-development] Initialization of object once per thread
Distributed load testing framework - Java, Jython, or Clojure scripts.
Brought to you by:
philipa
|
From: Darren B. <bal...@gm...> - 2015-04-15 15:06:22
|
Hi All,
I recently found the following example online:
If you want one instance for all worker threads in a process, call it
from the top level of your script.
from mypackage import MyTest
myTest = MyTest()
myTest.init()
class TestRunner:
def __call__(self):
# use myTest
I have this exact code with onle the MyTest object being the
differentiator, and in the call I get a null pointer exception.
from net.grinder.script import Test
from net.grinder.script.Grinder import grinder
from com.myapp.api.controllers.perf.app import CreateAppPerf
createAppPerf = CreateAppPerf()
createAppPerf.initialize()
createAppTest = Test(1, "Create APP 1 Table 100 Fields")
createAppTest.record(createAppPerf.createApp)
class TestRunner:
def __call__(self):
createAppPerf.createApp(1,100)
Moving the createAppPerf.initialize() to the __init__ method works, but
this is not what I would like. I would to initialize only once.
Any suggestions as how to do this so that createAppPerf is not null in
__call__?
Thanks,
Darren
|