Opsætning af distribueret JMeter
Konfigurér og kør JMeter-tests på tværs af flere eksterne testmotorer for at håndtere massive belastninger
Opsætning af distribueret JMeter er en gratis Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Belastningstest og benchmarking af ydeevne (JMeter og k6), og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Belastningstest og benchmarking af ydeevne (JMeter og k6)-kurset indeholder 4 lektioner i alt.
Hvorfor distribueret testning?
Når én maskine ikke er nok til at generere den nødvendige belastning, har vi brug for distribueret testning. Det betyder, at flere maskiner bruges til at simulere et stort antal brugere.
JMeter understøtter dette ved at lade dig køre en test på flere eksterne motorer, som alle styres af én hovedmaskine.
JMeters distribuerede arkitektur
JMeter bruger en master-slave-arkitektur til distribueret testning.
- Master: Din lokale maskine, hvor du designer testplanen og starter testen. Den indsamler resultater fra slave-maskinerne.
- Slave (motor): Eksterne maskiner, der udfører testplanen og genererer den faktiske belastning mod din målapplikation.
Forudsætninger for opsætning
Før du går i gang med opsætningen, skal du sikre dig:
- Java: Alle master- og slave-maskiner har den samme version af Java installeret.
- JMeter: Den samme JMeter-version er installeret på alle maskiner.
- Netværk: Alle maskiner er på det samme netværk og kan kommunikere med hinanden.
- Firewall: Porte er åbne til kommunikation (1099 som standard samt andre porte, hvis de er angivet).
Konfiguration af master-maskinen
Master-maskinen skal kende sine slave-maskiner. Åbn jmeter.properties (i JMeters bin-mappe) på master-maskinen.
Find egenskaben remote_hosts, og angiv IP-adresserne eller værtsnavnene på dine slave-maskiner adskilt af kommaer.
remote_hosts=192.168.1.101,192.168.1.102Konfiguration af slave-maskinen
På hver slave-maskine behøver du normalt ikke at ændre remote_hosts. Du skal dog muligvis sikre dig, at RMI-kommunikationen (Remote Method Invocation) er konfigureret korrekt.
Hvis du har flere netværksgrænseflader, skal du angive java.rmi.server.hostname til slave-maskinens IP-adresse i jmeter.properties. Det fortæller master-maskinen, hvilken IP-adresse den skal oprette forbindelse til.
java.rmi.server.hostname=192.168.1.101Start slave-motorerne
Når konfigurationen er på plads, skal du starte JMeter-serveren på hver slave-maskine. Gå til JMeters bin-mappe, og kør scriptet jmeter-server.
Denne kommando starter JMeter-motoren, så den er klar til at modtage testplaner fra master-maskinen.
jmeter-serverKonfiguration af firewall og porte
JMeters distribuerede testning er afhængig af RMI, som bruger bestemte porte til kommunikation. Som standard bruger RMI port 1099.
Sørg for, at port 1099 (eller en brugerdefineret RMI-port, som du konfigurerer) er åben i begge retninger (indgående og udgående) i firewalls på alle master- og slave-maskiner.
Kør en distribueret test
Fra master-maskinen kan du starte testen ved hjælp af kommandolinjen. Brug flaget -R efterfulgt af slave-maskinernes IP-adresser for at angive, hvilke eksterne motorer der skal bruges.
Testplanen (JMX-filen) sendes til de angivne eksterne motorer, som derefter udfører den samtidigt.
jmeter -n -t my_test_plan.jmx -R 192.168.1.101,192.168.1.102 -l results.jtlKør via den grafiske brugerflade (master)
Du kan også starte en distribueret test direkte fra JMeters grafiske brugerflade på master-maskinen.
Gå til Kør > Start eksternt, og vælg IP-adresserne på de slave-maskiner, du vil bruge. Det giver dig en visuel måde at administrere dine eksterne motorer på.
Kontrollér den distribuerede opsætning
Du har lært, hvordan du konfigurerer JMeter til distribueret testning. Lad os teste din forståelse!
Opsummering af distribueret testning
Godt arbejde! Du har lært, hvordan du konfigurerer JMeter til distribueret belastningstest.
- Vi gennemgik master-slave-arkitekturen.
- Du ved nu, hvordan du konfigurerer
jmeter.propertiespå både master- og slave-maskiner. - Vi gennemgik, hvordan slave-motorer startes, og hvordan test køres eksternt fra master-maskinen.
- Husk firewallhensyn for at sikre problemfri kommunikation!
Denne opsætning giver dig mulighed for at simulere massiv brugerbelastning, langt ud over hvad én maskine kan håndtere.
Lær Belastningstest og benchmarking af ydeevne (JMeter og k6) med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Opsætning af distribueret JMeter” gratis?
Ja — alle 3 lektioner i læringssporet Belastningstest og benchmarking af ydeevne (JMeter og k6), inklusive “Opsætning af distribueret JMeter”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Belastningstest og benchmarking af ydeevne (JMeter og k6)-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Opsætning af distribueret JMeter”?
Konfigurér og kør JMeter-tests på tværs af flere eksterne testmotorer for at håndtere massive belastninger Du øver dig i Belastningstest og benchmarking af ydeevne (JMeter og k6) med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Belastningstest og benchmarking af ydeevne (JMeter og k6)?
Der kræves ingen tidligere erfaring. Belastningstest og benchmarking af ydeevne (JMeter og k6) på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Opsætning af distribueret JMeter”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektion?
Ja. Alle Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Hvorfor distribueret test er vigtigt
- Opsætning af distribueret JMeter
- k6 med Cloud og Kubernetes
- Aggregering og synkronisering af distribuerede resultater