안녕하세요. nGrinder User 입니다.
Performance Test Tool로 nGrinder를 검토 중입니다.
하나의 테스트 케이스 복합적인 테스트 케이스를 구성 하여 테스트를 진행 하기 위해
아래와 같이 스크립트를 작성한 경우, (
http://grinder.sourceforge.net/g3/script-gallery.html#parallel.py )
각 케이스 별로 response time 과 throughput 이 확인 가능 한가요?
현재 제가 테스트 한 결과로는 상세화면에서 각 테스트 케이스 별로 확인 할 수 없었습니다.
다른 방법이나 방안이 있는지 궁금합니다.
감사합니다.
------------------------------------------------------------------------------------------------
# Run TestScript1 in 50% of threads, TestScript2 in 25% of threads,
# and TestScript3 in 25% of threads.
from net.grinder.script.Grinder import grinder
scripts = ["TestScript1", "TestScript2", "TestScript3"]
# Ensure modules are initialised in the process thread.
for script in scripts:
exec("import %s" % script)
def createTestRunner(script):
exec("x = %s.TestRunner()" % script)
return x
class TestRunner:
def __init__(self):
tid = grinder.threadNumber
if tid % 4 == 2:
self.testRunner = createTestRunner(scripts[1])
elif tid % 4 == 3:
self.testRunner = createTestRunner(scripts[2])
else:
self.testRunner = createTestRunner(scripts[0])
# This method is called for every run.
def __call__(self):
self.testRunner()