인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

소프트웨어 테스트

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

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

30명 이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, 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

안녕하세요
숀김입니다.

안녕하세요. 😄

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

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


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

GitHub : https://github.com/Nanninggu


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

커리큘럼

전체

35개 ∙ (5시간 42분)

수업 자료

가 제공되는 강의입니다.

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!