가벼운 Apache JMeter Docker 이미지를 소개합니다
Apache Jmeter가 워크 플로의로드 테스트를 간소화 할 수있는 마른, 안전하며 다재다능한 도커 이미지를 찾고 있습니까? 더 이상 보지 마십시오! 오늘 저는 기능을 손상시키지 않고 경량 Apache JMeter 이미지를 전달하는 새로운 DockerFile을 공유하게되어 기쁩니다. 개발자, DevOps 엔지니어 또는 QA Professional이든이 이미지는 성능 테스트를보다 빠르고 쉽고 효율적으로 만들도록 설계되었습니다.
이 JMeter Docker Image가 눈에 띄는 이유
이것은 평균 JMeter 설정이 아닙니다. 이 docker 이미지를 특별하게 만드는 이유는 다음과 같습니다.
- 작고 안전한베이스: 작은 발자국과 보안 우선 디자인으로 유명한 알파인 리눅스를 기반으로합니다.
- Liberica Jdk에 의해 구동: 사용
bellsoft/liberica-openjdk-alpine
최신 배포에 최적화 된 무료 오픈 소스 Java 런타임. - 완전한 JMeter 기능: 강력한로드 테스트를위한 Apache Jmeter와 필요에 따라 플러그인을 설치하는 편리한 스크립트가 포함되어 있습니다.
- 뿌리가 아닌 실행: 강화 된 보안을 위해 JMeter 사용자로 실행됩니다. 여기에는 불필요한 루트 권한이 없습니다.
- 다중 아키텍처 준비: AMD64 (X86_64) 및 ARM64 플랫폼을 모두 지원하므로 인텔 기반 서버에서 Apple M1/M2/M3 칩, AWS Graviton 또는 Raspberry PI 4에 이르기까지 모든 분리에서 완벽하게 작동합니다.
- 최적화 된 크기: 다단계 빌드 덕분에 이미지는 슬림합니다-51.78MB 압축 및 209.71MB는 압축되지 않았습니다.
이 기능의 조합을 통해 테스트 요구를 해결할 준비가 된 가볍고 안전하며 유연한 JMeter 환경을 얻을 수 있습니다.
시작하기 : 기본 사용
이미지를 구축하고 실행하는 것은 산들 바람입니다. 가는 방법은 다음과 같습니다.
이 저장소를 복제하거나 간단히 사용하십시오 docker pull qainsights/jmeter
명령.
이미지를 작성하십시오
dockerfile을 포함하는 디렉토리에서 실행 :
docker build -t my-jmeter-image .
이것은 My-JMeter-Image로 태그가 지정된 이미지를 만듭니다.
JMeter를 실행하십시오
테스트를 실행하려면 테스트 디렉토리를 장착하고 .jmx 파일을 지정하십시오.
docker run -v /path/to/your/test:/tests my-jmeter-image /tests/your-test.jmx
바꾸다 /path/to/your/test
테스트 파일의 로컬 경로와 테스트 스크립트의 파일 이름을 사용하여 Test.jmx. 완료!
다중 아카치 지원 : 플랫폼 전체의 유연성
이 이미지의 눈에 띄는 기능 중 하나는 다중 아키텍처 지원입니다. 전통적인 X86_64 기계에서 실행 되든 Apple Silicon Mac 또는 AWS Graviton 인스턴스와 같은 ARM64 장치에서 실행 되든이 이미지는 덮여 있습니다.
멀티 아키텍처 이미지를 만들려면 제공된 것을 사용하십시오 build-multiarch.sh
스크립트:
# Make it executable
chmod +x build-multiarch.sh
# Check options
./build-multiarch.sh --help
# Build and push to your registry
./build-multiarch.sh --name jmeter --tag 5.6.3 --registry your-registry/ --push
스크립트에는 옵션이 가득합니다.
-n
,,,--name
: 이미지 이름 (예 : JMeter)을 설정하십시오.-t
,,,--tag
: 버전 태그 (예 : 5.6.3)를 지정하십시오.-r
,,,--registry
: Docker Registry를 정의하십시오.--push
: 빌딩 후 이미지를 레지스트리로 밀어 넣습니다.
따라서 호환성에 대해 걱정하지 않고 다양한 환경에 JMeter를 쉽게 배포 할 수 있습니다.
고급 사용 : 설정을 사용자 정의합니다
JMeter 플러그인 설치
테스트를위한 특정 플러그인이 필요하십니까? dockerfile에 직접 추가 할 수 있습니다. 쉼표로 구분 된 목록으로 jmeter_plugins 인수를 조정합니다.
ARG JMETER_PLUGINS="jpgc-udp=0.4,jpgc-dummy"
특정 버전을 원하십니까? 사용 = version-number. 그렇지 않으면 최신을 잡을 것입니다.
기울기
영리한 최적화 덕분에 이미지는 가볍습니다.
- 다단계 빌드: 종속성은 런타임과 분리되어 팽창이 줄어 듭니다.
- 파일 정리: 불필요한 문서 및 Windows 배치 파일을 제거합니다.
- 캐시 관리: 임시 파일 및 패키지 캐시를 지우겠습니다.
- 최소 플러그인: 필요한 것만, 더 이상 아무것도 없습니다.
이 단계를 통해 여분의 무게를 중단하지 않아 CI/CD 파이프 라인 또는 로컬 실행이 더 빨라집니다.
크기가 중요한 이유
단지 151.78MB의 압축 에서이 이미지는 많은 JMeter 설정보다 현저히 작으며, 종종 500MB를지나 풍선. 더 작은 이미지는 더 빠른 다운로드, 더 빠른 배포 및 리소스 오버 헤드를 의미합니다. 클라우드에서 테스트를 스케일링하거나 제한된 하드웨어에서 로컬로 실행하는 데 적합합니다.
이 프로젝트는 기부금에 열려 있습니다. 더 나아질 아이디어가 있습니까? 버그를 찾았습니까? 저장소에 풀 요청을 제출하십시오. 함께 멋진 것을 만들어 봅시다!
최종 생각
이 가벼운 Apache JMeter Docker 이미지는 효율성, 보안 및 유연성에 관한 것입니다. 웹 앱, API 또는 마이크로 서비스를로드하더라도 무게를 낮추지 않는 패키지에 필요한 도구가 있습니다. 스핀을주고, 당신의 취향에 따라 조정하고, 그것이 당신에게 어떻게 작동하는지 알려주세요!
행복한 테스트!
출처 참조
Post Comment