이 글에서는 다양한 애플리케이션에서 볼륨 테스트를 수행하는 방법을 안내해 드리겠습니다. Jmeter를 사용하여 볼륨 테스트를 수행하는 방법을 시연하기 전에 볼륨 테스트의 의미와 프로덕션에 배포하기 전에 애플리케이션에서 볼륨 테스트를 실행해야 하는 이유에 대해 제가 직접 이해한 내용은 다음과 같습니다.
볼륨 테스트: 매우 간단한 용어로 볼륨 테스트는 시스템이 대량의 데이터를 처리하는 방법을 확인하도록 설계되었습니다. 여러 회사에서는 이 테스트 방법을 사용하여 서비스가 심각한 성능 저하나 데이터 손실 없이 예상되는 데이터 양을 관리할 수 있는지 확인합니다.
볼륨 테스트를 수행하는 이유는 무엇입니까?
우리가 이 조치를 취하는 몇 가지 이유는 다음과 같습니다.
이제 볼륨 테스트가 무엇인지 조금 이해했으므로 데모를 진행해 보겠습니다. 이 데모에서는 Apache JMeter를 사용합니다. Apache JMeter™ 애플리케이션은 기능적 동작을 로드하고 성능을 측정하도록 설계된 100% 순수 Java 애플리케이션인 오픈 소스 소프트웨어입니다. 원래 웹 애플리케이션 테스트용으로 설계되었지만 이후 다른 테스트 기능으로 확장되었습니다. Apache JMeter로 테스트할 수 있는 항목 목록은 다음과 같습니다.
Apache를 설치하려면 jdk8 이상을 설치해야 합니다.
여기에서 Java 개발 키트를 다운로드하세요.
패키지를 다운로드한 후 다음 프로그램 파일 디렉터리에 압축을 푸세요.
Java를 PC의 환경 변수로 설정하세요.
windows 홈>>>"환경 변수 편집">> 경로 검색>>>편집>> "C:\Program Files\Java\jdk-22\bin"이어야 하는 Java 바이너리 디렉터리 경로를 전달합니다. , 저장하고 종료합니다.
다음은 Apache Jmeter를 설치하는 것입니다. 이 링크를 따라 zip 파일을 다운로드하세요.
C 드라이브 "C:\Program Files\apachejmeter"의 프로그램 파일 디렉터리에 파일을 추출합니다.
JMeter 설치 디렉터리로 이동하고 Windows Powershell에서 Apachejmeter 실행 파일을 실행하여 서비스를 시작합니다.
이 명령을 실행하되 jar 실행 파일 위치의 절대 경로로 바꾸십시오:
PS C:\Program Filesapache-jmeter-5.6.3\apache-jmeter-5.6.3\bin> .\ApacheJMeter.jar
Jmeter가 자동으로 시작됩니다. Jmeter로 작업할 때 알아야 할 몇 가지 용어는 다음과 같습니다.
사용 가능한 플러그인에서 "사용자 정의 스레드 그룹"을 검색하고 "변경 사항 적용 및 다시 시작"을 선택하고 아래로 스크롤합니다. 그 후에는 다음과 같이 jmeter에서 여러 스레드 그룹을 볼 수 있습니다:
위의 이미지는 귀하의 필요에 맞게 Jmeter에서 지원하는 수많은 샘플러를 표시합니다.
다음은 필요한 모든 세부정보가 포함된 HTTP 요청 샘플러의 모습을 보여주는 예입니다.
데모:
이 데모를 시작하려면 필요한 설치를 모두 완료했는지 확인하세요.
먼저 wordpress-test라는 테스트 계획을 만듭니다.
다음으로 스레드 그룹을 만듭니다.
스레드 그룹에 정의된 설정에 대한 설명입니다. 스레드 그룹에는 1000명의 사용자가 있으며, 20명은 0초 후에 한 번에 GET 요청을 보냅니다. 그런 다음 5초의 증가 시간을 사용하여 15초마다 10개의 요청을 추가합니다. 1000개의 요청이 전송된 후 사용자는 최종적으로 요청 전송을 중지하기 전까지 60초 동안 대기합니다. 감소율은 초당 5명의 사용자가 됩니다.
스레드 그룹을 구성한 후 지정된 경로에서 GET 요청을 수신하기 위해 HTTP 요청 샘플러를 추가합니다.
구성을 저장하고 리스너를 추가하여 결과를 트리 또는 테이블 형식으로 표시하세요. 테스트를 시작하려면 녹색 "재생" 버튼을 클릭하세요.
자, 됐어요! 이것이 jp@gc - Stepping Thread Group을 사용하여 볼륨 테스트를 실행하는 방법입니다.
질문이 있으시면 X(FKA 트위터) @marviigrey를 통해 저에게 연락하실 수 있습니다. 시간 내주셔서 감사합니다. 안녕히 계세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3