inflearn logo
강의

Course

Instructor

Testing backend application performance

Testing with parameters

ramp to 를 하는 이유

Resolved

418

void

8 asked

1

ramp to 를 통해

서서히 부하가 올라가게 하고, 서서히 부하가 내려가도록 시나리오를 구성하셨는데, 실무에서도 이런식으로 구성하는걸 봤습니다.

제 생각에는 부하발생하는 것도 app 에서 하는 것이니 갑자기 부하를 높이면 그 수치만큼 실제 부하가 나오지 않을수 있으므로 정확도를 위해 서서히 높이는게 아닐까? 라고 예상하는데 이게 맞는지 , 또 다른 이유도 있는지 궁금합니다.

 

stress-testing artillery

Answer 1

1

foo

void님 안녕하세요~

ramp to 를 하여 점진적으로 올리는건 말씀하신 것처럼 정확도를 올리기 위해서입니다.

서비스 트래픽은 일정하게 오다가 특정 시점에 확 튀는 경우가 있는데요, 이런 트래픽을 스파이크(spike)성 트래픽이라고 이야기합니다.

이런 스파이크성 트래픽의 경우에도 짧은 기간안에 트래픽이 증폭하긴 하지만, 1초 사이에 몇십배로 치솟는 경우는 거의 없습니다.

대개는 수초~수분 내로 트래픽이 오르곤 하는데, 이런 실제 발생할만한 트래픽을 비슷하게 테스트 하기 위해서 ramp to 를 하곤 합니다.

 

물론 선착순 이벤트 같은걸 서버에서 한다고하면 생각보다 짧은 시간에 트래픽이 몰릴 수 있긴합니다. 이런 트래픽을 테스트해보려면 ramp to 같은걸 지정하지않고 한번에 폭발적인 트래픽으로 테스트를 해보는게 더 실제 트래픽에 가까울 수 있어요!

void님이 성능 테스트 하는 서비스가 어떤 특성을 가지는 서비스인지 파악해보시고 테스트 시나리오를 작성하시면 됩니다~

 

질문 주신 내용에 대해 결론을 내보자면, 결국 '실제 서비스에 가해질만한 트래픽을 흉내내기 위해 ramp to를 지정한다' 입니다.

궁금하신 내용에 대한 답변이 되었을까요?

또 궁금한 내용 있으면 질문 남겨주세요.

감사합니다.

1

void

자세한 답변 감사드립니다.

부하테스트 시나리오

0

51

1

Artillery에서 VUSER는 어떻게 측정되는 걸까요?

1

73

2

RPS 개념을 잘모르겠어요

1

176

2

강의자료 질문

1

69

1

Latency에 대한 질문이 있습니다!

0

104

3

질문있습니다!!

1

106

2

테스트 시나리오 작성에 대한 문의

0

240

3

비동기 테스트가 필요한 경우가 따로 있는건지 문의드립니다.

1

125

1

테스트 대상 웹 페이지 비 정상 노출 상태 문의 건

1

148

2

강사님 강의를 듣고 실제 프로젝트에서 제가 만든 API에 대해 성능 테스트를 진행하고 성능 개선을 해봤습니다.

1

166

1

기준이 뭘까요??

1

249

2

성능 병목 지점 확인 관련 질문

1

231

1

외부 api는 어떻게 테스트해야 하나요 ?

1

582

2

http 문제

1

186

3

부하 테스트 진행 중, DB사용과 관련하여 데이터 관리 문의사항

1

241

2

성능 테스트 스크립트 실행결과에 대해 질문 있습니다.

1

201

2

파라미터 활용하여 테스트 하는 부분 질문 있습니다.

1

177

2

api 요청 횟수와 시나리오 갯수에 대해 질문 있습니다.

1

292

3

시나리오가 여러개면 요청이 분리되는 것 아닌가요?

1

269

4

aws ec2 서버에 /hello컨트롤러를 만들어서 강의와 같은 yml을 실행했더니 아래 그림과 같이 뜨는데 서버 성능을 올려줘야 할까요..?

1

273

1

postman 에서 api 테스트했을 때 응답 레이턴시 차이가 있는 이유

1

1191

2

test-config.yaml

1

288

1

report.html 파일이 404 Not Found 에러가 뜹니다.

2

488

1

로그인 한 유저만 접근 가능한 API도 부하테스트가 필요할까요?

1

548

2