가벼운 Apache JMeter Docker 이미지를 소개합니다

가벼운 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. 그렇지 않으면 최신을 잡을 것입니다.

기울기

영리한 최적화 덕분에 이미지는 가볍습니다.

  1. 다단계 빌드: 종속성은 런타임과 분리되어 팽창이 줄어 듭니다.
  2. 파일 정리: 불필요한 문서 및 Windows 배치 파일을 제거합니다.
  3. 캐시 관리: 임시 파일 및 패키지 캐시를 지우겠습니다.
  4. 최소 플러그인: 필요한 것만, 더 이상 아무것도 없습니다.

이 단계를 통해 여분의 무게를 중단하지 않아 CI/CD 파이프 라인 또는 로컬 실행이 더 빨라집니다.

크기가 중요한 이유

단지 151.78MB의 압축 에서이 이미지는 많은 JMeter 설정보다 현저히 작으며, 종종 500MB를지나 풍선. 더 작은 이미지는 더 빠른 다운로드, 더 빠른 배포 및 리소스 오버 헤드를 의미합니다. 클라우드에서 테스트를 스케일링하거나 제한된 하드웨어에서 로컬로 실행하는 데 적합합니다.

이 프로젝트는 기부금에 열려 있습니다. 더 나아질 아이디어가 있습니까? 버그를 찾았습니까? 저장소에 풀 요청을 제출하십시오. 함께 멋진 것을 만들어 봅시다!

최종 생각

이 가벼운 Apache JMeter Docker 이미지는 효율성, 보안 및 유연성에 관한 것입니다. 웹 앱, API 또는 마이크로 서비스를로드하더라도 무게를 낮추지 않는 패키지에 필요한 도구가 있습니다. 스핀을주고, 당신의 취향에 따라 조정하고, 그것이 당신에게 어떻게 작동하는지 알려주세요!

행복한 테스트!



출처 참조

Post Comment

당신은 놓쳤을 수도 있습니다