프로젝트 소개

Apache JMeter는 널리 사용되는 오픈소스 Java 애플리케이션으로, 애플리케이션의 성능 측정과 부하 테스트를 위해 설계되었습니다. 서버, 네트워크 또는 객체에 과부하를 시뮬레이션하여 다양한 부하 유형에서 전반적인 성능을 분석할 수 있어 정적 및 동적 웹 애플리케이션에 적합합니다. **주요 기능:** - **프로토콜:** HTTP/HTTPS, SOAP/REST, FTP, JDBC, LDAP, JMS, 메일(SMTP/POP3/IMAP), TCP, 네이티브 명령 및 Java 객체를 지원합니다. - **IDE:** 브라우저 또는 네이티브 앱에서 녹화, 테스트 계획 구축 및 디버깅을 위한 완전한 기능의 테스트 IDE를 제공합니다. - **명령줄:** Java 호환 OS(Linux, Windows, Mac OSX)에서 부하 테스트를 위한 비GUI/헤드리스 모드를 지원합니다. - **보고:** 동적 HTML 보고서를 생성하고 InfluxDB 또는 Graphite와 같은 타사 데이터베이스로의 실시간 보고를 지원합니다. - **상관 관계:** 추출기를 사용하여 HTML, JSON, XML 또는 모든 텍스트 형식에서 데이터를 추출합니다. - **확장성:** 플러그 가능한 샘플러, 스크립트 가능한 샘플러(예: Groovy), 플러그 가능한 부하 통계, 시각화 플러그인 및 동적 입력을 위한 함수를 제공합니다. CI를 위해 Maven, Gradle 및 Jenkins와 통합됩니다. **요구 사항:** Java 17 런타임 환경이 필요하며, HTTPS 녹화에는 keytool이 포함된 JDK가 더 좋습니다. 선택적 jar(JDBC, JMS, Bouncy Castle)가 필요할 수 있습니다. **설치 및 실행:** 바이너리 아카이브를 압축 해제한 후 `bin` 디렉토리에서 `jmeter`(Unix) 또는 `jmeter.bat`(Windows)을 실행합니다. Windows는 비GUI 테스트를 위한 드래그 앤 드롭 스크립트도 제공합니다. **문서:** `docs` 디렉토리에 `index.html`부터 시작하는 HTML 문서가 포함되어 있습니다. **빌드:** Gradle로 빌드되며 기본적으로 JDK 17을 사용합니다(대상 릴리스 8). `./gradlew build`, `./gradlew createDist`, `./gradlew runGui`와 같은 명령을 사용할 수 있습니다. 프록시 설정은 `~/.gradle/gradle.properties`에서 구성할 수 있습니다. **라이선스:** Apache License 2.0. JSSE/JCE API를 통한 HTTPS 및 NTLM 인증에 대한 암호화 소프트웨어 고지 사항이 포함되어 있습니다.