Lasttesting og ytelsesreferansetesting (JMeter og k6) · leksjon

Distribuert oppsett av JMeter

Konfigurer og kjør JMeter-tester på flere eksterne testmotorer for svært høy belastning.

Leksjon 2 av 411 trinn

Distribuert oppsett av JMeter er en gratis leksjon i Lasttesting og ytelsesreferansetesting (JMeter og k6) på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Lasttesting og ytelsesreferansetesting (JMeter og k6), og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Lasttesting og ytelsesreferansetesting (JMeter og k6) inneholder totalt 4 leksjoner.

Hvorfor distribuert testing?

Når én maskin ikke er nok til å generere den nødvendige belastningen, trenger vi distribuert testing. Det innebærer å bruke flere maskiner til å simulere et stort antall brukere.

JMeter støtter dette ved å la Dem kjøre en test på flere eksterne motorer, som alle styres av én hovedmaskin.

JMeters distribuerte arkitektur

JMeter bruker en Master-Slave-arkitektur for distribuert testing.

  • Master: Den lokale maskinen Deres, der De utformer testplanen og starter testen. Den samler inn resultater fra slavene.
  • Slave (Engine): Eksterne maskiner som utfører testplanen og genererer den faktiske belastningen mot målapplikasjonen.

Forutsetninger for oppsett

Før oppsettet må De kontrollere at:

  • Java: Alle master- og slavemaskiner har samme Java-versjon installert.
  • JMeter: Samme JMeter-versjon er installert på alle maskiner.
  • Nettverk: Alle maskinene er på samme nettverk og kan kommunisere med hverandre.
  • Brannmur: Porter for kommunikasjon er åpne (standardport 1099, samt andre porter hvis de er angitt).

Konfigurere masteren

Mastermaskinen må kjenne til slavene sine. Åpne jmeter.properties (i JMeters bin-mappe) på mastermaskinen.

Finn egenskapen remote_hosts og oppgi IP-adressene eller vertsnavnene til slavemaskinene, atskilt med komma.

remote_hosts=192.168.1.101,192.168.1.102

Konfigurere slaven

På hver slavemaskin trenger De vanligvis ikke å endre remote_hosts. De må imidlertid kanskje kontrollere at RMI-kommunikasjon (Remote Method Invocation) er satt opp riktig.

Hvis De har flere nettverksgrensesnitt, angir De java.rmi.server.hostname til slavens IP-adresse i jmeter.properties. Dette forteller masteren hvilken IP-adresse den skal koble til.

java.rmi.server.hostname=192.168.1.101

Starte slavemotorene

Når konfigurasjonen er ferdig, starter De JMeter-serveren på hver slavemaskin. Gå til JMeters bin-mappe og kjør skriptet jmeter-server.

Denne kommandoen starter JMeter-motoren, slik at den er klar til å motta testplaner fra masteren.

jmeter-server

Oppsett av brannmur og porter

JMeters distribuerte testing er avhengig av RMI, som bruker bestemte porter for kommunikasjon. Som standard bruker RMI port 1099.

Kontroller at port 1099 (eller en egendefinert RMI-port De konfigurerer) er åpen i begge retninger (innkommende og utgående) i brannmurene på alle master- og slavemaskiner.

Kjøre en distribuert test

Fra mastermaskinen kan De starte testen ved hjelp av kommandolinjen. Bruk flagget -R etterfulgt av slavenes IP-adresser for å angi hvilke eksterne motorer som skal brukes.

Testplanen (JMX-filen) sendes til de angitte eksterne motorene, som deretter kjører den samtidig.

jmeter -n -t my_test_plan.jmx -R 192.168.1.101,192.168.1.102 -l results.jtl

Kjøre via GUI (master)

De kan også starte en distribuert test direkte fra JMeter-GUI-et på mastermaskinen.

Gå til Run > Remote Start og velg IP-adressene til slavemaskinene De vil bruke. Dette gir en visuell måte å administrere de eksterne motorene på.

Kontroll av distribuert oppsett

De har lært hvordan JMeter settes opp for distribuert testing. La oss teste forståelsen Deres!

Oppsummering av distribuert testing

Godt jobbet! De har lært hvordan JMeter konfigureres for distribuert belastningstesting.

  • Vi har gått gjennom Master-Slave-arkitekturen.
  • De vet nå hvordan jmeter.properties konfigureres på både master- og slavemaskiner.
  • Vi har sett på hvordan slavemotorer startes, og hvordan tester kjøres eksternt fra masteren.
  • Husk brannmurinnstillinger for å sikre problemfri kommunikasjon!

Dette oppsettet lar Dem simulere enorme brukerbelastninger, langt utover det én maskin kan håndtere.

Gratis å komme i gang

Lær deg Lasttesting og ytelsesreferansetesting (JMeter og k6) med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Distribuert oppsett av JMeter» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lasttesting og ytelsesreferansetesting (JMeter og k6), inkludert «Distribuert oppsett av JMeter», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Lasttesting og ytelsesreferansetesting (JMeter og k6) inneholder totalt 4 leksjoner.

Hva lærer jeg i «Distribuert oppsett av JMeter»?

Konfigurer og kjør JMeter-tester på flere eksterne testmotorer for svært høy belastning. Du øver på Lasttesting og ytelsesreferansetesting (JMeter og k6) med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Lasttesting og ytelsesreferansetesting (JMeter og k6)?

Ingen tidligere erfaring er nødvendig. Lasttesting og ytelsesreferansetesting (JMeter og k6) på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Distribuert oppsett av JMeter»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Lasttesting og ytelsesreferansetesting (JMeter og k6)-leksjonen?

Ja. Alle Lasttesting og ytelsesreferansetesting (JMeter og k6)-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor distribuert testing er viktig
  2. Distribuert oppsett av JMeter
  3. k6 med Cloud og Kubernetes
  4. Aggregere og synkronisere distribuerte resultater
← Tilbake til Lasttesting og ytelsesreferansetesting (JMeter og k6)