라이브스트리밍 시청할때의 부하테스트를 위해 진행했습니다.
시청자가 늘어날 때 서버의 네트워크 상태나, 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 웹서버 테스트를 참고해도 좋다.
'Java' 카테고리의 다른 글
Apache JMeter - 설치 및 사용법 (웹서버 성능테스트) (0) | 2022.07.05 |
---|---|
[JDBC] 자바에서 sql 문 처리하기 (1) | 2021.12.22 |
[JDBC]JDBC와 Mysql 연결 - 에러해결 (6) | 2021.12.21 |
댓글