인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

아키텍처와 함께하는 부하(성능) 테스트 with Locust

Locust를 활용한 예제 Web Application의 성능 및 부하 테스트를 진행하는 강의 입니다.

초급자를 위해 준비한
[데브옵스 · 인프라, locust] 강의입니다.

이런 걸 배울 수 있어요

  • 부하 테스트

  • Locust

  • 로커스트

  • 성능 테스트

  • 부하테스트 성능테스트

웹 애플리케이션은 어떻게 수많은 사용자 요청을 처리할 수 있을까요? 🤔

답은 부하 테스트(stress-testing)에 있습니다. 웹 애플리케이션, 모바일 앱, API 서버 등 다양한 서비스의 성능을 검증하고 최적화하기 위해 부하 테스트는 필수적입니다.

본 강의에서는 Locust(locust)를 사용하여 웹 애플리케이션의 부하 테스트를 수행하는 방법을 배웁니다.
Locust는 Python으로 작성된 오픈 소스 부하 테스트 도구로, 사용자가 정의한 시나리오에 따라 웹 애플리케이션의 성능을 테스트할 수 있습니다.

이 강의의 특징

📌 Locust를 사용하여 웹 애플리케이션의 실시간 부하 테스트를 수행할 수 있습니다.

📌 Python 스크립트를 통해 사용자 정의 테스트 시나리오를 쉽게 작성할 수 있습니다.

📌 테스트 진행 상황을 실시간으로 모니터링할 수 있는 웹 기반 사용자 인터페이스를 제공합니다.

📌 예제 애플리케이션과 함께 부하 및 성능 테스트를 진행 합니다.
(stress, testing, web-performance-test)

이런 분들께 추천해요

웹 애플리케이션 개발자

웹 애플리케이션의 성능을 최적화하고, 실제 사용자 트래픽을 시뮬레이션 하여 시스템의 안정성을 평가하고자 하는 개발자에게 적합합니다.

QA 엔지니어

소프트웨어의 성능 테스트와 부하 테스트를 통해 품질을 보장하고, 성능 병목 현상을 사전에 발견하고 해결하고자 하는 품질 보증 엔지니어에게 유용합니다.

시스템 관리자

서버의 성능을 모니터링하고, 대규모 트래픽 상황에서 시스템의 안정성을 유지하기 위해 부하 테스트를 수행하고자 하는 시스템 관리자에게 추천합니다.

수강 후에는

  • 실시간 부하 테스트 수행: Locust를 사용하여 웹 애플리케이션의 실시간 부하 테스트를 수행하고, 실제 사용자 트래픽을 시뮬레이션할 수 있습니다.

  • 테스트 시나리오 작성: Python 스크립트를 통해 다양한 사용자 정의 테스트 시나리오를 작성하고, 특정 상황에서의 시스템 성능을 평가할 수 있습니다.

  • 성능 모니터링: 웹 기반 UI를 통해 테스트 진행 상황을 실시간으로 모니터링하고, 테스트 결과를 분석하여 성능 병목 현상을 파악할 수 있습니다.

  • 성능 최적화: 부하 테스트 결과를 바탕으로 웹 애플리케이션의 성능을 최적화하고, 시스템의 안정성을 향상시킬 수 있습니다.

  • 실무 적용: 실제 프로젝트에서 부하 테스트를 적용하여 시스템의 성능을 평가하고, 다양한 산업 분야에서의 활용 사례를 통해 실무에서의 적용 방법을 익힐 수 있습니다.

이런 내용을 배워요.

Locust를 통한 부하(성능)테스트 스크립트 작성

Locust를 통한 테스트 시나리오 스크립트 작성를 작성 합니다.
시나리오를 통해 스크립트 기반의 자동화된 테스트 를 구현합니다.

아키텍처 기반의 부하(성능)테스트 수행

부하테스트 아키텍처를 작성하고, Local 환경 및 AWS 클라우드 환경에서 아키텍처 기반의 테스트를 수행 합니다.

Web UI 기반의 인터 페이스

Locust는 Web UI를 제공하여, 사용자의 편의성을 고려한 Test Interface와 결과 Chart등을 제공 합니다.

AWS Cloud 환경

테스트를 위해 AWS Free-Tier 환경에서의
VPC, EC2, RDS등의 리소스를 생성하고, SpringBoot로 개발된 예제 애플리케이션을 배포하여 테스트를 진행 합니다.

수강 전 참고 사항

실습 환경

  • 말이 느린 편이라 동영상 속도를 1.2~1.5로 설정 후 보시면 훨씬 수월합니다.

  • InteliJ를 통한 예제 애플리케이션 실행 (SpringBoot)

  • AWS 환경 (FreeTier)

  • Pycharm을 통한 python Script 작성

  • python 및 Locust 설치 및 실행

  • Windows, Mac 환경

선수 지식

  • 파이썬 문법을 알고 있으면 이해가 쉬워요 . 😀
    (단 필요한 문법은 해당 강의에서도 다루고 있습니다.)

학습 자료

  • 강의 수업 노트를 통해서 학습 자료를 제공합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 부하 테스트에 관심 있으신 분들

  • Locust를 활용한 부하 테스트에 관심 있으신 분들

  • 성능 테스트에 관심 있으신 분들

선수 지식,
필요할까요?

  • 파이썬

  • python

  • AWS FreeTier

안녕하세요
숀김입니다.

493

수강생

30

수강평

14

답변

4.6

강의 평점

6

강의

안녕하세요. 😄

가끔은 육아와 업무로 번아웃이 와서 지치긴 하지만, 😅

하루하루를 항상 감사와 즐거운 마음으로 살아가고 있는 IT 근로자 입니다. 😅


개인 블로그 : https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


삶과 가정 속에서 항상 좋은 일들만 가득하시길 기원합니다. 😀

더보기

커리큘럼

전체

37개 ∙ (5시간 52분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

2개

4.5

2개의 수강평

  • signbolf님의 프로필 이미지
    signbolf

    수강평 3

    평균 평점 5.0

    5

    100% 수강 후 작성

    • 숀김
      지식공유자

      수강평 감사합니다. 😀

  • denia park님의 프로필 이미지
    denia park

    수강평 6

    평균 평점 4.8

    4

    100% 수강 후 작성

    부하 테스트가 무엇인지 잘 모르거나, 관련 툴을 처음 접하시는 분들에게는 이 강의가 부하 테스트 입문으로 큰 도움이 될 것 같습니다. 강사님께서 친절하게 하나하나 세세히 설명해 주셔서 기초를 배우기에 좋은 강의라고 생각합니다. 다만, 부하 테스트에 대해 이미 기본적인 지식이 있으신 분들에게는 강의 내용이 다소 쉽게 느껴질 수 있어 깊이 있는 학습을 원하는 분들에게는 적합하지 않을 수도 있을 것 같습니다. ※ 강사님께 바라는 점 1. 사용하시는 마이크를 업그레이드하시면 강의의 음질이 더 향상되어 학습 효율이 높아질 것 같습니다. 2. 강의 전 진행 방향과 내용을 미리 더 철저히 정리하신 후 녹화를 하신다면, 수강자 입장에서 더욱 명확하고 깔끔하게 강의를 이해할 수 있을 것 같습니다. (강의 중에 진행 방향이 혼동되는 부분이 약간 있어 듣는 입장에서 집중하기 어려운 순간이 있었습니다.)

    • 숀김
      지식공유자

      소중한 피드백 감사 합니다. ^^ 저에게 바라는점 중에서 1번 마이크 업그레이드 부분은 저도 인지를 하고 있어서 바로 진행을 하도록 하겠습니다. 의견 감사합니다. :) 2번의 강의 전 진행방향과 관련해서는 더욱 고민을 해보도록 하겠습니다. :) 그리고 만약 어떤 부분에서 강의 전 진행 방향과 내용의 개선이 필요하다는 구체적인 내용을 전달 주시면 적극 반영 하도록 하겠습니다. (may9noy@gmail.com) 다시한번 강의평 감사 합니다. :)

숀김님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

₩29,700