이용 방법 JMeter 성능 및 부하 테스트용
JMeter 부하 테스트
JMeter 부하 테스트 부하 테스트 도구를 사용하여 수행되는 테스트 프로세스입니다. Apache JMeter 이는 오픈 소스 데스크톱 응용 프로그램을 기반으로 합니다. Java. JMeter 로드 테스트를 위한 테스트 중인 웹 애플리케이션이 높은 로드 요구 사항을 충족할 수 있는지 여부를 결정하는 중요한 도구입니다. 또한 부하가 심한 서버 전체를 분석하는데도 도움이 됩니다.
JMeter 성능 시험
JMeter 성능 시험 is 지원 다음을 사용하여 수행되는 방법 Apache JMeter 웹 애플리케이션의 성능을 테스트합니다. JMeter 성능 테스트를 위해 정적 및 동적 리소스를 모두 테스트하는 데 도움이 되며 웹사이트에서 동시 사용자를 검색하는 데 도움이 되며 성능 테스트를 위한 다양한 그래픽 분석을 제공합니다. JMeter 성능 테스트에는 웹 애플리케이션의 부하 테스트와 스트레스 테스트가 포함됩니다.
Apache JMeter 테스트 도구는 다음을 제공합니다. 이익 in 성능 시험
- JMeter 두 가지 모두의 성능을 테스트하는 데 사용할 수 있습니다. 정적 인 다음과 같은 자원 JavaScript HTML은 물론이고 동적 JSP, 서블릿, AJAX와 같은 리소스.
- JMeter 발견 웹사이트가 처리할 수 있는 최대 동시 사용자 수
- JMeter 성과 보고서에 대한 다양한 그래픽 분석을 제공합니다.
JMeter 성능 테스트에는 다음이 포함됩니다.
- 하중 테스트: 여러 사용자 액세스를 시뮬레이션하여 예상 사용량을 모델링합니다. 웹 서비스 동시에.
- 스트레스 테스트: 모든 웹 서버에는 최대 로드 용량이 있습니다. 로드가 한도를 초과하면 웹 서버가 느리게 응답하기 시작하고 오류가 발생합니다. 목적 스트레스 테스트 웹 서버가 처리할 수 있는 최대 로드를 찾는 것입니다.
아래 그림은 방법을 보여줍니다. JMeter 부하 테스트는 과도한 부하를 시뮬레이션합니다.
성능 테스트 계획 생성 JMeter
이 튜토리얼에서는 다양한 도구를 사용하여 1000명의 사용자를 대상으로 Google.com의 성능 분석을 수행합니다. 성능 테스트 도구 웹사이트가 로드를 처리하고 원활한 사용자 경험을 제공할 수 있도록 보장합니다.
대상 웹 애플리케이션의 성능을 테스트하기 전에 다음을 결정해야 합니다.
- 일반 부하: 귀하의 웹사이트를 방문하는 평균 사용자 수
- 과부하: 귀하의 웹사이트를 방문하는 최대 사용자 수
- 당신의 무엇입니까 목표 이번 시험에서는?
여기는 로드맵 이 실제 예의
1단계) 스레드 그룹 추가
- 스타트 JMeter
- 클라임웍스와 함께 하늘과 닿는 여정을 시작하세요 테스트 계획 나무에
- 추가 스레드 그룹
"Test Plan"을 마우스 오른쪽 버튼으로 클릭하고 새 스레드 그룹을 추가합니다. 추가 -> 스레드(사용자) -> 스레드 그룹
스레드 그룹 제어판에서 다음과 같이 스레드 속성을 입력합니다.
- 스레드 수: 100 (대상 웹사이트에 접속한 사용자 수: 100)
- 루프 수: 10 (테스트 실행 시간)
- Ramp-업 기간: 100
스레드 수와 루프 수는 다음과 같습니다. 다른.
Ramp-업 기간이 알려줍니다. JMeter 얼마나 오래 지연 다음 사용자를 시작하기 전에. 예를 들어 사용자가 100명이고 Ramp-업 기간, 시작 사용자 사이의 지연 시간은 1초입니다(100초/사용자 100명).
2단계) 추가 JMeter 요소
이제 우리는 무엇을 결정합니다 JMeter 이번 테스트의 요소. 요소는 다음과 같습니다
-
HTTP 요청 기본값
이 요소는 스레드 그룹을 마우스 오른쪽 버튼으로 클릭하고 다음을 선택하여 추가할 수 있습니다. 추가 -> 구성 요소 -> HTTP 요청 기본값.
HTTP 요청 기본값 제어판에서 테스트 중인 웹사이트 이름(http://www.google.com)
-
HTTP 요청
스레드 그룹을 마우스 오른쪽 버튼으로 클릭하고 다음을 선택합니다. 추가 -> 샘플러 -> HTTP 요청.
HTTP 요청 제어판에서 경로 필드는 다음을 나타냅니다. URL 요청 Google 서버로 보내고 싶습니다.
예를 들어, "달력"를 경로 필드에 입력합니다. JMeter URL 요청을 생성합니다 http://www.google.com/calendar Google 서버에
경로 필드를 유지하는 경우 공백 JMeter URL 요청을 생성합니다 http://www.google.com Google 서버에.
이 테스트에서는 경로 필드를 비워 두어 JMeter URL 요청 생성 http://www.google.com Google 서버에.
3단계) 그래프 결과 추가
JMeter 테스트 결과를 그래프 형식으로 표시할 수 있습니다.
테스트 계획을 마우스 오른쪽 버튼으로 클릭하고, 추가 -> 경청자 -> 그래프 결과
4단계) 테스트를 실행하고 테스트 결과를 얻습니다.
PR 기사 질주 도구 모음의 버튼(Ctrl + R)을 사용하여 소프트웨어 테스트 프로세스를 시작합니다. 테스트 결과가 그래프에 실시간으로 표시되는 것을 보실 수 있습니다.
아래 그림은 웹사이트에 접속한 100명의 사용자를 시뮬레이션한 테스트 계획의 그래프입니다. www.google.com.
그림 하단에는 다음과 같은 통계가 색상으로 표시되어 있습니다.
- 검정색: 현재 전송된 총 샘플 수입니다.
- 파란색: 전송된 모든 샘플의 현재 평균입니다.
- 빨간색: 현재 표준편차입니다.
- 초록색: 서버가 처리하는 분당 요청 수를 나타내는 처리량 비율
아래 그림에서 Google 서버의 성능을 분석해 보겠습니다.
테스트 중인 웹 서버의 성능을 분석하려면 2가지 매개변수에 중점을 두어야 합니다.
- 맞춤형 설비
- 탈선
The 맞춤형 설비 가장 중요한 매개 변수입니다. 이는 서버가 과도한 로드를 처리할 수 있는 능력을 나타냅니다. 그만큼 더 높은 처리량은 더 서버 성능입니다.
이번 테스트에서 Google 서버의 처리량은 1,491.193/분입니다. 이는 Google 서버가 분당 1,491.193개의 요청을 처리할 수 있음을 의미합니다. 이 값은 상당히 높기 때문에 Google 서버의 성능이 좋다고 결론을 내릴 수 있습니다.
The 일탈 빨간색으로 표시됩니다. 이는 평균과의 편차를 나타냅니다. 그만큼 작은 전에, 더.
Google 서버의 성능을 다른 웹 서버와 비교해 보겠습니다. 홈페이지 성능 테스트 결과 입니다 http://www.yahoo.com/ (다른 사이트를 선택하셔도 됩니다)
테스트 중인 웹사이트의 처리량 http://www.yahoo.com 867.326/분입니다. 이는 이 서버가 Google보다 낮은 분당 867.326개의 요청을 처리한다는 것을 의미합니다.
편차는 2689로 구글(577)보다 훨씬 높다. 따라서 우리는 이 웹사이트의 성능이 Google 서버보다 낮다고 판단할 수 있습니다.
알림: 위의 값은 Google의 현재 서버 로드, 인터넷 속도, CPU 성능 등과 같은 여러 요소에 따라 달라집니다. 따라서 위와 동일한 결과를 얻을 가능성은 거의 없습니다. 그러니 당황하지 마세요! 서버 부하가 성능에 미치는 영향과 이를 테스트하는 방법을 이해하고 싶다면 다음을 참조하세요. 부하 테스트 튜토리얼 유능한.
문제해결
위 시나리오를 실행하는 동안 문제가 발생하는 경우 다음을 수행하십시오.
- 프록시를 통해 인터넷에 연결되어 있는지 확인하세요. 그렇다면 프록시를 제거하십시오.
- Jmeter의 새 인스턴스를 엽니다.
- 열기 PerformanceTestPlan.jmx Jmeter에서
- Double 스레드 그룹 -> 그래프 결과를 클릭하세요.
- 테스트 실행

















