|
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)
}
|