User Defined Chart에 대해 질문드립니다.

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

User Defined Chart에 대해 질문드립니다.

abcd
3.1.2 버전에서 새로 생긴 User Defined Chart를 활용하던 중에 문제가 생겨 질문드립니다.
사용버전은 3.1.3 입니다.

grinder.statistics.registerSummaryExpression("User_defined", "userLong0")

주고

try :
       result = request1.GET(req_url)
except TimeoutException, e:
       grinder.statistics.forLastTest.setLong("userLong0",1)
       grinder.logger.error("Occurred...")
       grinder.statistics.forLastTest.success = 0

이렇게 주니 마지막에 Chart에 아무것도 찍히지 않았습니다;;
하지만 마지막에 grinder.statistics.forLastTest.success = 1 로 변경하여주니 사용자 정의 차트가 제대로 찍히더군요.
다른 활용방법이 있는지 궁금하여 질문드립니다.
Reply | Threaded
Open this post in threaded view
|

Re: User Defined Chart에 대해 질문드립니다.

junoyoon
Administrator
ngrinder 의 test.record 는 레코딩한 메소드에 에러가 발생할 경우, 해당 통계 정보를 보고하지 않는 것 같습니다.

이와 같은 경우 request 를 직접 레코딩 하는 대신에 다음과 같이 레코딩할 메소드를 직접 정의하여 항상 해당 메소드가 정상 수행되도록 해보세요.


class TestRunner :
    ....
    def doTest(test, request) :
        try :
             result = request1.GET(req_url)
        except TimeoutException, e:
             grinder.statistics.forLastTest.setLong("userLong0",1)
             grinder.logger.error("Occurred...")

test.record(TestRunner.doTest)
Reply | Threaded
Open this post in threaded view
|

Re: User Defined Chart에 대해 질문드립니다.

abcd
답변감사드립니다 ^^