grinder.sleep() 사용시 TPS

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

grinder.sleep() 사용시 TPS

acehan
This post was updated on .
단위테스트의 경우 하나의 스크립트를 이용해서 개별 테스트를 진행했습니다.
통합테스트를 진행하려고
  - 여러개의 호출 페이지를 하나의 스크립트로 작성
  - @RunRate()를 이용하여 페이지 빈도수 조정
  - grinder.sleep()를 이용하여 Thinh Time을 추가하였습니다.

통합테스트를 진행하는데 TPS 가 안정적인 그래프가 나오는게 아니라
grinder.sleep() 타임 정도마다 큰 골짜기(?)가 생기면서 상하 편차가 큰 그래프가 나오고 있습니다.

grinder.sleep()을 사용하면 원래 그렇게 되는건지 궁금합니다.


스크립트 일부
        @RunRate(100)
        @Test
        public void test4(){
                HTTPResponse result = request.GET("URL4")

                if (result.statusCode == 301 || result.statusCode == 302) {
                        grinder.logger.warn("Warning. The response may not be correct. The response code was {}.", result.statusCode);
                } else {
                        assertThat(result.statusCode, is(200));
                }
                grinder.sleep(6000)
        }
       
        @RunRate(80)
        @Test
        public void test5(){
                HTTPResponse result = request.GET("URL5")

                if (result.statusCode == 301 || result.statusCode == 302) {
                        grinder.logger.warn("Warning. The response may not be correct. The response code was {}.", result.statusCode);
                } else {
                        assertThat(result.statusCode, is(200));
                }
                grinder.sleep(6000)
        }
       
        @RunRate(50)
        @Test
        public void test6(){
                HTTPResponse result = request.GET("URL6")

                if (result.statusCode == 301 || result.statusCode == 302) {
                        grinder.logger.warn("Warning. The response may not be correct. The response code was {}.", result.statusCode);
                } else {
                        assertThat(result.statusCode, is(200));
                }
                grinder.sleep(6000)
        }
       
        @RunRate(30)
        @Test
        public void test7(){
                HTTPResponse result = request.GET("URL7")

                if (result.statusCode == 301 || result.statusCode == 302) {
                        grinder.logger.warn("Warning. The response may not be correct. The response code was {}.", result.statusCode);
                } else {
                        assertThat(result.statusCode, is(200));
                }
                grinder.sleep(6000)
        }