본문 바로가기
Java

Apache JMeter - nginx-rtmp 미디어서버 성능테스트 HLS livestreaming

by 오늘도 깨달았다 2022. 7. 6.
반응형

라이브스트리밍 시청할때의 부하테스트를 위해 진행했습니다. 

시청자가 늘어날 때 서버의 네트워크 상태나, cpu 자원 소모량 등이 어떻게 달라지는지 확인하기 위한 테스트입니다.

 

 

JMeter로 진행했고, 설치방법은 https://realizetoday.tistory.com/30 확인해주세요

 

 

1. jmeter 실행 후 Options의 Plugins Manager 클릭

 

2. Available Plugins 탭에서 BlazeMeter-HLS Plugin 확인란을 클릭하고 Apply Changes and Restart JMeter를 클릭합니다

** 저의 경우 jmeter 폴더 -> lib -> ext 에 plugins manager가 2개 존재했고 버전은 0.2,1.7 두개였어서 0.2를 삭제한 후 진행하니 에러가 안떴습니다.

 

 

3. 테스트플랜 생성

테스트플랜 우클릭 -> add -> Threads -> Thread Group 클릭

Number of Threads : 스레드 개수 ( 가상유저의 수 )

 

Ramp-up period(seconds) : 스레드가 실행되는데 걸리는 시간 

ex) thread 100개(100명) ramp-up period 10 -> 1초에 10명씩 보는 쓰레드 

 

Loop Count : 스레드를 몇 번 실행시킬 것인지 

 

 

 

4. streaming sampler 생성 (라이브스트리밍 테스트용)

 

5. streaming sampler 옵션들 입력

Video: URL – 부하 테스트를 진행하는 IP 주소, 스트리밍 포트, 라이브 스트리밍 이름과 함께 HLS 또는 MPEG-DASH 재생 URL을 입력합니다.

< URL 입력 예시>

HLS: http://[IP address]:[port]/[application]/[streamName]/playlist.m3u8

MPEG-DASH: http://[IP address]:[port]/[application]/[streamName]/manifest.mpd

Duration: Video Duration (seconds) – 옵션 버튼을 클릭하여 활성화한 다음 비디오 재생 시간 (초) 을 입력합니다. (예 : 120)

 

 

 

 

본인이 원하는대로 설정이 끝났으면 위에 start button으로 테스트를 진행하고, 결과를 확인하면 된다. tree나, 그래프로 보고싶다면 맨 위에 올려져있는 Jmeter 웹서버 테스트를 참고해도 좋다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글