2개이상의 test를 동시에 실행

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

2개이상의 test를 동시에 실행

eunkyung
안녕하세요

현재 ngrinder을 이제 막 처음 접해 사용하기 시작했습니다. 처음 시작해서 아직 개념이 잘 잡히지 않아서 질문 드립니다.

2개의 test를 동시에 실행 시키는 스크립트
http://junoyoon.tistory.com/entry/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90-%EA%B0%80%EC%A4%91%EC%B9%98%EB%A5%BC-%EB%B6%80%EC%97%AC%ED%95%98%EC%97%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%95%98%EA%B8%B0-Groovy-%EA%B8%B0%EB%B2%95)
을 참고해 2개 이상의 test를 작성했지만 오류가 발생합니다.  @RunRate라는 것을 못찾겠다는 에러가 뜨길래 import net.grinder.scriptengine.groovy.junit.annotation.RunRate를 추가했지만 여전히 에러가 발생합니다.

혹시 test 함수 전에 작성한 아래의 코드에 제가 추가한 test의 개수만큼
test = new GTest(1, "00.000.00.00") 를 추가해 줘야 하는건가요 ??
예를 들어

test1 = new GTest(1, "url주소1")
test2 = new GTest(1, "url주소2")

이런식으로 해줘야 하는 건가요?? 아직 개념이 잘 잡히지 않은 상태라 뭐가 어떤기능을 하는지 잘 몰라 헷갈리네요 ㅜㅜ


@RunWith(GrinderRunner)
class TestRunner {

        public static GTest test
        public static HTTPRequest request
        public static NVPair[] headers = []
        public static NVPair[] params = []
        public static Cookie[] cookies = []

        @BeforeProcess
        public static void beforeProcess() {
                HTTPPluginControl.getConnectionDefaults().timeout = 6000
                test = new GTest(1, "13.000.000.00")
                request = new HTTPRequest()
                grinder.logger.info("before process.");
        }

        @BeforeThread
        public void beforeThread() {
                test.record(this, "test")
                grinder.statistics.delayReports=true;
                grinder.logger.info("before thread.");
        }
       
        @Before
        public void before() {
                request.setHeaders(headers)
                cookies.each { CookieModule.addCookie(it, HTTPPluginControl.getThreadHTTPClientContext()) }
                grinder.logger.info("before thread. init headers and cookies");
        }