본문으로 바로가기

Jmeter 부하 설정 방법(jp@gc stepping thead group)

category 서버 2022. 5. 27. 23:49
  • 이번 부하 설정의 내용은 공식 가이드 > 3.1 Thread Group에 나온 내용을 바탕으로 작성했습니다.

부하테스트를 하면, 얼마나 부하를 발생할지가 중요하다.(최대 부하 수가 200~300 정도면 크게 고민할 부분이 없다.)

 

부하 개수와 관련하여 고려 사항은 아래와 같다.

  1. 부하를 발생하는 서버의 스펙 ex) CPU, 메모리 등
  2. 애플리케이션이 실행 중인 서버의 스펙
  3. 부하 발생 서버와 애플리케이션 서버 사이의 네트워크 스펙

처음부터 위 상황을 모두 고려하여 최적의 부하 개수를 정하지 못한다. 우선은 매우 적게 부하를 발생하면서 서버의 CPU나 메모리를 모니터링하며 점차 늘려나간다.

그럼 Jmeter로 부하(thread)를 설정하는 방법을 알아보자.

 

Jmeter에서 부하 설정 방법(stepping thread group)

  • 실습 : Jmeter > 테스트 계획 선택 후 우클릭 - jp@gc Stepping thread group 선택

Jmeter stepping thread group 선택

 

  • thread group 설정 항목 : jp@gc Stepping thread group 선택 후 우측의 화면에서 숫자 변경

Jmeter thread 설정 예제

 

위 설정을 글로 옮겨 보았다.

This group will start 100 threads;
First, wait for 0 threads;
Then start 0 threads;
Next, add 10 threads every 30 seconds, using ramp up 5 seconds.
Then hold load for 60 seconds.
Finally, stop 5 threads every 1 seconds.

 

한글로 번역하면 아래와 같다.

이 스레드 그룹은 최대 100 스레드를 가진다.

먼저, 0 스레드로 시작한다.

매 30초마다 10 스레드를 추가하되, 5초에 걸쳐 차례로 증가시킨다.

최대 스레드에 도달하면 60초 동안 지속한다.

마지막으로, 매 1초마다 5 스레드씩 감소한다.

 

부하 관련 설정 Tip

  1. 부하가 증가하는 과정은 한번에 모든 부하를 발생하지 않는 편이 좋다.
    (부하 발생 서버에서 한번에 최대 부하를 만들거나 애플리케이션이 모든 부하를 처리할 수 없을 수 있다.)
  2. 부하가 감소하는 과정은 한번에 모든 부하를 없애도 좋다.

 

참고자료

Apache JMeter 오픈소스로 대용량 웹 서비스 성능 테스트하기, 정재만, 한빛미디어, 2015

 

[mynotes.kr - JMeter stepping thread group 부하테스트 설정]

https://www.mynotes.kr/jmeter-stepping-thread-group-%EB%B6%80%ED%95%98%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%84%A4%EC%A0%95/

 

 

'서버' 카테고리의 다른 글

Jmeter 테스트 플랜 구성  (0) 2022.06.04
Jmeter 개요  (0) 2022.05.18
apache, tomcat 최신 버전 패치(2)  (0) 2022.03.20
apache, tomcat 최신 버전 패치(1)  (0) 2022.03.19