공유할 서비스 선택

TECH


TECH

Middleware (오픈소스 활용-1) Locust 성능테스트용 부하발생기 설치 및 구동 방법

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 3,764회 좋아요 0회 작성일 21-05-12 09:56

본문

안녕하세요. 미들웨어 입니다.


이번에 꽤 괜찮은 성능테스트 Tool 을 발견하게 되서 소개합니다.

당연히 오픈소스 이고, ngrinder 보다 사용하기 편리하네요.

 

 

1. Locust 소개 & 설치

53c519fa1b9c885c4fcbb4c346a3884c_1620780917_3935.png


 

2. Locust 설치방법 

AWS EC2 내에 설치 후 테스트 했지만 Linux 에서 진행하셔도 동일합니다.

핵심은 python을 설치입니다.

 

sudo yum install -y python3-devel

sudo yum install -y libevent-devel

sudo yum install -y gcc

sudo python3 -m pip install locust

 

 

3. locustfile.py 생성

샘플로 한 py파일에 3개의 task를 구성해봤습니다.

한 주소에 context 로 3개 호출하는 task 생성했다 보시면 될것 같아요

error.jsp 는 500 error 를 유발하는 jsp를 한개 만들어 둡니다.

 

파일생성 : locustfile.py

 from locust import HttpUser, task, between

 

class QuickstartUser(HttpUser):

    wait_time = between(5, 9)

 

    @task(3)

    def my_task1(self):

        self.client.get("/index.jsp")

 

    @task(5)

    def my_task2(self):

        self.client.get("/session.jsp")

 

    @task(2)

    def my_task3(self):

        self.client.get("/error.jsp")

 

 

4. start, stop 스크립트 생성

매번 콘솔창에 치기 귀찮아서.. start.sh 와 shutdown.sh 를 만들어 뒀습니다.

shutdown 은 kill 하는거니 상황에 맞게 변경해서 사용하세요.

기본 port 는 8089 을 사용했습니다.

start.sh

locust -f locustfile.py --host=http://localhost:8089 &

 

stop.sh

kill -9 `ps -ef | grep locust | awk '{print $2}'`

 

 

5. Locust 테스트 방법

동시접속자수(Number of total users to simulate)

접속빈도수(Hatch rate)

ex) 1000명 사용자를 10초단위로 증가한다


=> 접속 후 부하 발생 조건 입력
53c519fa1b9c885c4fcbb4c346a3884c_1620780808_3369.png


=> Locust Chart 화면
53c519fa1b9c885c4fcbb4c346a3884c_1620780821_2804.jpg

 

 

6. Locust & Scouter 에 부하 입력 화면

실제 Locust 에 입력되는 client 와 scouter 에 들어오는 수가 거의 비슷합니다.

이정도면 아주 훌륭하네요.

 

=> Locust 1000명 부하발생

53c519fa1b9c885c4fcbb4c346a3884c_1620780837_0063.png

 

 

=> Scouter 1000명 유입화면

53c519fa1b9c885c4fcbb4c346a3884c_1620780847_3149.png
 

 

꽤 괜찮은 툴인것 같습니다.

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
106 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 19
(오픈소스 활용-28) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

19 0
작성자 : 미들웨어 24/04/22
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 50
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

50 0
작성자 : 미들웨어 24/04/08
104 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 112
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

112 0
작성자 : 미들웨어 24/03/21
103 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 150
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

150 0
작성자 : 미들웨어 24/03/07
102 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 366
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

366 0
작성자 : 미들웨어 24/02/20
101 Middleware 미들웨어 아이디로 검색 전체게시물 02-06 402
(AI-1) Chat-GPT 4All - PC 설치 방법

카테고리 : Middleware

402 0
작성자 : 미들웨어 24/02/06
100 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 197
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

197 0
작성자 : 미들웨어 24/01/19
99 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 304
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

304 0
작성자 : 미들웨어 24/01/06
98 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 275
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

275 0
작성자 : 미들웨어 23/12/22
97 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 528
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

528 0
작성자 : 미들웨어 23/12/07
Total 106건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top