왜 JMeter를 사용하는가?
- 다양한 Application/Server/Protocol 유형을 로드하고, 성능 테스트가 가능하다.
- 웹- HTTP/HTTPS (Java, NodeJS, PHP, ASP.NET)
- SOAP/REST 웹서비스
- FTP
- JDBC를 통한 interface
- LDAP
- TCP
- 자바 객체
- 메일 - SMTP, POP3, IMAP --- (S)
- 모든 Java 호환성
- Jmeter는 자바 기반의 서비스/ 애플리케이션의 테스팅을 지원한다.
- CLI 모드 지원
- Linux, Windows, MacOS등에서의 로드테스트를 위한 CLI 모드가 지원된다.
- Multi-Thread Framework
- 여러 쓰레드를 생성해서, 동시에 다수의 이용자가 접근하는 상황을 만들어볼 수 있다.
✅ Apache JMeter와 관련된 개념
Thread Group : 몇개의 스레드가 동시에 요청을 보내는가
Sampler : 어떤 유저가 해야하는 액션
Listener : 응답을 받았을때, 어떤 동작을 취하는지
Configuration : Sampler, Listener가 사용할 설정 값
Assertion : 응답 결과의 성공여부를 판단하는 조건
✅ JMeter 설치
💻 설치
홈페이지에 들어가서 설치를 해보자.
https://jmeter.apache.org/download_jmeter.cgi
apache-jmeter-5.6.3.zip을 클릭했다
압축을 풀고 생긴 폴더 안에서 bin 안을 보면 아래 파일이 존재한다.
jmeter.sh
터미널을 통해 bin 디렉터리 경로에서, 아래명령어를 치면, Jmeter GUI가 시작된다.
./jmeter.sh