Skip to content
dnwls16071 edited this page Jun 26, 2025 · 1 revision

📚 JMeter

  • 성능 측정 및 부하 테스트 기능을 제공하는 오픈소스 자바 애플리케이션
  • 다양한 형태의 애플리케이션 테스트 지원
    • 웹 - HTTP, HTTPS
    • SOAP / REST API 서비스
    • FTP
    • 데이터베이스
    • Mail(SMTP, POP3, IMAP)

[ 주요 개념⭐ ]

  • Thread Group : 한 쓰레드 당 유저 환영
  • Sampler : 어떤 유저가 해야 하는 액션
  • Listener : 응답을 받았을 때 할 일(리포팅, 검증, 그래프 그리기 등)
  • Configuration : Sampler 또는 Listener가 사용할 설정 값
  • Assertion : 응답이 성공적인지 확인하는 방법

📚 JMeter 주의사항

  • JMeter를 사용할거라면 테스트 대상이 되는 서버와 JMeter를 실행시키는 서버를 분리해야 한다.
    • 테스트 대상이 되는 서버에서 JMeter를 실행하면 서버 자체 CPU를 사용하기 때문에 정확한 성능 측정이 어렵다.
  • Thread Group
    • Number of Threads : 쓰레드 개수
    • Ramp-up period : 쓰레드 개수를 만드는데 소요되는 시간
    • Loop Count : infinite 옵션을 체크해서 활성화시키면 위에서 정한 쓰레드 개수로 계속 요청을 보내준다. 값을 입력하면 해당 쓰레드 개수 x 루프 횟수만큼 요청을 보낸다.
  • Sampler
    • 여러 종류의 샘플러가 있지만 그 중에 우리가 사용할 샘플러는 HTTP Request 샘플러
    • HTTP Sampler : 요청을 보낼 호스트, 포트, URI, 요청 본문(Body) 지정
    • 여러 샘플러를 순차 등록하는 것도 가능하다.
  • Listener
    • View Results Tree, View Results in Table
    • Summary Report, Aggregate Report
    • Response Time Graph, Graph Results
  • Assertion
    • 응답 코드 확인
    • 응답 본문 확인

📖 Java

📖 Kotlin

📖 Coroutine

📖 Spring

📖 Spring Security

📖 Spring Batch

📖 Reactive Programming

📖 Database

📖 MySQL

📖 Redis

📖 JPA

📖 QueryDsl

📖 MSA

📖 Kafka

📖 Apache Flink

  • [Apache Flink - Apache Flink Architecture]
  • [Apache Flink - Stream Processing]
  • [Apache Flink - Data Stream API & Window]
  • [Apache Flink - State Management]

📖 HTTP

📖 AWS

📖 Docker

📖 Kubernetes

📖 CI/CD

📖 Nginx

📖 Monitoring🥈

  • [Monitoring - Log Concept]
  • [Monitoring - Log Level & Filter]
  • [Monitoring - Logback]
  • [Monitoring - Log Collection with ELK Stack]
  • [Monitoring - Log Monitoring with Kibana]
  • [Monitoring - Building a Monitoring System with Spring Boot Actuator]
  • [Monitoring - Server Monitoring with Prometheus and Grafana with Discord Alerts]

📖 Test

📖 Effective Java 3/E

📖 Kotlin Academy - Effective Kotlin

📖 Kotlin Academy - 핵심편

📖 스프링으로 시작하는 리액티브 프로그래밍

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2

📖 Clean Code

📖 리팩토링 2판

📖 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식

📖 GraphQL

Clone this wiki locally