부하 테스트

부하 테스트란?


대량의 데이터를 투입해, 높은 부하를 걸어 「소프트웨어가 정상적으로 기능하고 있는지」 확인하는 테스트입니다.
고부하가 계속되면 고장이 일어날 가능성이 있기 때문입니다.
「단체 테스트」나 「결합 테스트」만으로는 찾을 수 없는 문제가 있다.
또한 예상 사용자 수를 견딜 수 있는지 확인하기위한 테스트입니다.

부하 테스트 도구


어떤 부하 테스트를 가정하고 있는지에 따라 다릅니다.
대규모 부하 테스트, 서버 부하 테스트, 처리 단위 응답 시간
고가의 것부터 무료의 것까지입니다. 부하 테스트 툴의 선정도 중요한 부하 테스트 계획이 되네요.

1.Apache Jmeter



JMeter는 Jakarta 프로젝트가 개발하는 무료 부하 테스트 도구입니다.
GUI 인터페이스를 사용하여 꽤 세밀하게 부하 테스트 시나리오를 설정할 수 있습니다.


설정 예
レスポンスタイムが3秒以内を目標とし、1秒あたり、どれくらいのユーザー数まで問題なく動作するかを確認する。スレッド数(アクセスするユーザー数):Ramp-Up期間(秒)(スレッド数に対して、何秒以内に処理するかの設定):ループ回数(テストケースの繰り返し設定): 無限ループ

총 요청 수 = 스레드 수 × 루프 횟수
스레드 수: 60
Ramp-Up 기간(초): 60
루프 횟수: 10

※1초에 1액세스라는 의미가 됩니다.
이것은 서비스에 따라 설정 값이 바뀝니다.
스레드 수: 6
Ramp-Up 기간(초): 60
루프 횟수: 10
※10초에 1액세스라는 의미가 됩니다.
덧붙여서, 야후의 「재해 정보 표시 기능」은, 초당 수만 단위의 액세스
Google 애널리틱스 실시간 보고서 등으로 확인.
이 결과에 맞추어 EC 사이트라면 부하 테스트를 실행한다.

2.httperf



httperf는 명령줄 부하 테스트 도구입니다.

3.The Grinder



Java에서 부하 분산 테스트를 할 수 있는 프레임워크입니다.

4.HP LoadRunner software


페이지 단위에 짐을 걸 수 있다. 또한 Excel이나 PDF로 파일을 출력할 수 있다. 지원도 있습니다. 가격이 수백만이나 하는 것이 넥 정도.

5.Load Impact



매월 5회까지 무료. 무료 테두리를 넘은 경우, 10회/$30의 크레딧 구입이 됩니다.

6.ab(Apache Bench)



Apache License로 무료입니다.

부하 테스트


1. 사전 조사


・어느 곳에 부하를 가하는가.
・왜 부하가 걸리는가.
・시간대에 의한 것인가.
・통신은 불안정하지 않은가.
・실작동시의 부하에 견딜 수 있을까.

2. 환경 준비


· 실행할 테스트 환경을 준비한다.
· 테스트 도구를 설정. ※JMeter를 이용했을 경우, thread수(유저의 인원수), Ramp-Up 기간(설정 thread수에 대해, 몇초 이내에 처리할까), 루프수(테스트 케이스를 몇회 반복할까)를 설정. 스레드 그룹을 설정합니다.
HTTP 인증 관리자 설정

3. 시험 계획 작성 및 실시


・얼마만큼의 테스트 케이스가 필요한가.

4. 결과 분석 및 확인


· 스레드 응답 시간 및 처리량 확인
· 오류 발생률 확인

좋은 웹페이지 즐겨찾기