본문 바로가기
AI

Precise Throughput Timer를 사용하여 TPS(초당 요청 수) 를 조절하는 방법

by david100gom 2025. 3. 6.
728x90

 

✅ Precise Throughput Timer를 이용한 TPS 설정 방법

1. Thread Group 설정

  1. JMeter 실행 후 Test Plan 생성
  2. Thread Group 추가
    • Test Plan > Add > Threads (Users) > Thread Group
  3. Thread Group 기본 설정
    • Number of Threads (Users): 50
    • Ramp-Up Period (초): 0 (즉시 시작)
    • Loop Count: Forever (또는 특정 횟수 지정)
    • Duration (초): 3600 (1시간 동안 실행)

2. HTTP Request 추가

  1. Thread Group 선택 후:
    • Add > Sampler > HTTP Request
  2. HTTP Request 설정
    • Server Name or IP: 서버 주소 입력
    • Method: GET 또는 POST
    • Path: 요청할 엔드포인트 입력

3. Precise Throughput Timer 추가 및 설정

  1. Thread Group 아래 HTTP Request를 선택
  2. Add > Timer > Precise Throughput Timer
  3. Precise Throughput Timer 설정
    • Target throughput (requests per minute):
      • 예제) 6 requests/min (10초마다 1회 요청하려면 60초 ÷ 10초 = 6 요청)
    • Shared or Per Thread: Per Thread (각 사용자당 TPS 제한)
    • Deviation (Jitter): 0% (최대한 균일한 간격 유지)
    • Algorithm: Precise Arrival Rate

4. 실행 및 모니터링

  • View Results Tree 또는 Summary Report 추가 (Add > Listener)
  • 테스트 실행 (Start 버튼 클릭)

✅ Precise Throughput Timer에서 TPS 조정 공식

💡 TPS(초당 요청 수) 공식

Target Throughput (requests per minute)=TPS×60\text{Target Throughput (requests per minute)} = \text{TPS} \times 60

예제) TPS = 5 requests/sec 설정하려면?

5×60=300 requests/min5 \times 60 = 300 \text{ requests/min}

  • Target throughput을 300 requests/min으로 설정하면 초당 5회 요청이 발생합니다.

🚀 TPS 설정 예제

목표 TPS Target Throughput (requests/min) 설정값

0.1 TPS 6 requests/min
1 TPS 60 requests/min
5 TPS 300 requests/min
10 TPS 600 requests/min
50 TPS 3000 requests/min

💡 Precise Throughput Timer vs. Constant Timer 차이

타이머 종류 동작 방식 TPS 조절 가능 여부

Constant Timer 고정된 대기시간(예: 10초) 후 요청 발생 ❌ (간격만 조절)
Precise Throughput Timer 설정한 목표 TPS에 맞춰 요청 발생 ✅ (정확한 TPS 유지)

🔹 결론

  • Precise Throughput TimerTPS를 정확히 유지하는 데 최적입니다.
  • 10초마다 요청하려면 6 requests/min 설정.
  • 높은 부하 테스트를 원하면 3000 requests/min 같은 값으로 조정 가능.
728x90

댓글