Stai cercando un’immagine Docker snella, sicura e versatile per Apache JMeter per semplificare il check di carico dei flussi di lavoro? Non cercare oltre! Oggi sono entusiasta di condividere un nuovo Dockerfile che ho realizzato che offre un’immagine di Apache Jmeter leggera senza compromettere la funzionalità. Che tu sia uno sviluppatore, un ingegnere DevOps o un professionista QA, questa immagine è progettata per rendere i tuoi check di prestazioni più veloci, più facili ed efficienti.
Perché questa immagine Jmeter Docker si distingue
Questa non è la tua configurazione media Jmeter. Ecco cosa rende speciale questa immagine Docker:
- Base piccola e sicura: Costruito su Alpine Linux, noto per il suo piccolo impronta e il primo design di sicurezza.
- Alimentato da Liberica JDK: Usi
bellsoft/liberica-openjdk-alpine
un runtime Java gratuito e open supply ottimizzato per le implementazioni moderne. - Funzionalità completa Jmeter: Embody Apache JMeter per un robusto check di carico, oltre a uno script pratico per installare i plugin secondo necessità.
- Esecuzione non di root: Funziona come utente JMETER per una sicurezza avanzata – nessun privilegio di root inutili qui.
- Pronto multi-architettura: Supporta piattaforme AMD64 (X86_64) e ARM64, quindi funziona perfettamente su tutto, dai server basati su Intel ai chip Apple M1/M2/M3, AWS Graviton o persino a Raspberry Pi 4.
- Dimensione ottimizzata: Grazie alle construct multi-stage, l’immagine è sottile-51,78 MB compressa e 209,71 MB non compressa.
Questa combinazione di funzionalità ti assicura di ottenere un ambiente JMETER leggero, sicuro e flessibile pronto advert affrontare le esigenze di check.
Iniziare: utilizzo di base
Costruire e far funzionare l’immagine è un gioco da ragazzi. Ecco come iniziare:
Clone questo Repo o semplicemente usare docker pull qainsights/jmeter
comando.
Costruisci l’immagine
Nella listing contenente Dockerfile, esegui:
docker construct -t my-jmeter-image .
Questo crea un’immagine taggata come immagine my-jmeter.
Esegui Jmeter
Per eseguire un check, montare la listing del check e specificare il file .jmx:
docker run -v /path/to/your/check:/exams my-jmeter-image /exams/your-test.jmx
Sostituire /path/to/your/check
Con il percorso locale per i file di check e il tuo check.jmx con il nome del nome dello script di prova. Fatto!
Supporto multi-architettura: flessibilità tra le piattaforme
Una delle caratteristiche straordinarie di questa immagine è il suo supporto multi-architettura. Sia che tu stia correndo su una tradizionale macchina X86_64 o su un dispositivo ARM64 come una mela Silicon Mac o AWS Graviton Istance, questa immagine ti ha coperto.
Per creare un’immagine multi-architettura, utilizzare il fornito build-multiarch.sh
Script:
# Make it executable
chmod +x build-multiarch.sh
# Test choices
./build-multiarch.sh --help
# Construct and push to your registry
./build-multiarch.sh --name jmeter --tag 5.6.3 --registry your-registry/ --push
Lo script è pieno di opzioni:
-n
,--name
: Imposta il nome dell’immagine (advert es. Jmeter).-t
,--tag
: Specificare un tag versione (advert es. 5.6.3).-r
,--registry
: Definisci il tuo registro Docker.--push
: Spingere l’immagine nel tuo registro dopo la costruzione.
Ciò semplifica la distribuzione di jmeter in ambienti diversi senza preoccuparsi della compatibilità.
Uso avanzato: personalizza la tua configurazione
Installazione di plugin JMeter
Hai bisogno di plugin specifici per i check? Puoi aggiungerli direttamente in Dockerfile. Basta modificare l’argomento jmeter_plugins con un elenco separato da virgola:
ARG JMETER_PLUGINS="jpgc-udp=0.4,jpgc-dummy"
Vuoi una versione specifica? Usi = versione-numero. Altrimenti, afferrerà le ultime novità.
Mantenendolo magro
L’immagine rimane leggera, grazie advert alcune ottimizzazioni intelligenti:
- Construct multi-stage: Le dipendenze sono separate dal runtime, riducendo il gonfiore.
- Pulizia del file: Sposta documenti non necessari e file batch di Home windows.
- Gestione della cache: Cancella file temporanei e cache dei pacchetti.
- Plugin minimi: Solo ciò di cui hai bisogno, niente di più.
Questi passaggi assicurano di non trasportare un peso further, rendendo più veloci le tue condutture CI/CD o corse locali.
Perché le dimensioni contano
A soli 151,78 MB compressi, questa immagine è significativamente più piccola di molte configurazioni JMETER, che spesso sono aumentate da 500 MB. Un’immagine più piccola significa obtain più veloci, distribuzioni più veloci e meno sovraccarichi di risorse, perfetti per il ridimensionamento dei check nel cloud o l’esecuzione localmente su {hardware} vincolato.
Questo progetto è aperto ai contributi. Hai un’thought di renderlo ancora migliore? Hai trovato un bug? Sentiti libero di inviare una richiesta pull sul repository. Costruiamo qualcosa di fantastico insieme!
Pensieri finali
Questa immagine leggera di Apache Jmeter Docker è incentrata sull’efficienza, la sicurezza e la flessibilità. Che tu stia testando un check di un’app Internet, API o microservizio, ha gli strumenti di cui hai bisogno in un pacchetto che non ti appesantisce. Fai un giro, modificalo a tuo piacimento e fammi sapere come funziona per te!
Buon check!