Belastningstest og benchmarking af ydeevne (JMeter og k6) · Lektion

Distribueret test med remote-servere

Én maskine kan ikke altid generere tilstrækkelig belastning. Lær JMeter master-slave-distribueret test for at drive høj samtidighed fra flere remote-servere.

Lektion 4 af 413 trin

Distribueret test med remote-servere er en gratis Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektion på CoddyKit. Dette er lektion 4 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.

Begrænsningen ved én maskine

En enkelt JMeter-instans er begrænset af CPU, hukommelse og netværk. Hvis du vil simulere tusindvis af brugere, fordeler du belastningen på flere maskiner ved hjælp af distribueret test.

Master og slaver

I distribueret tilstand er én maskine masteren (controlleren), som indeholder testplanen, mens flere slaver (servere) faktisk genererer belastningen.

Start af serveragenten

Hver fjernmaskine kører JMeter-serveragenten, som lytter efter instruktioner fra masteren.

jmeter-server

Registrering af fjernværter

Angiv slavernes IP-adresser i masterens jmeter.properties, så den ved, hvor testplanen skal sendes hen.

remote_hosts=10.0.0.5,10.0.0.6,10.0.0.7

Start af en distribueret kørsel

Kør testen i tilstand uden grafisk brugerflade, og bed masteren om at styre alle fjernservere.

jmeter -n -t plan.jmx -r -l results.jtl

Sådan distribueres planen

Masteren sender en kopi af testplanen til hver slave. En trådgruppe med 100 brugere på 3 slaver genererer derfor 300 brugere i alt — planlæg antallet af tråde pr. maskine, ikke samlet.

Opsætning af netværk og firewall

Master og slaver kommunikerer over RMI-porte. Åbn disse porte, og sørg for, at alle maskiner kan nå hinanden, helst på et privat netværk med lav svartid.

Datafiler på slaver

CSV-datafiler, som planen refererer til, skal findes på hver slave eller opdeles pr. slave, så brugerne ikke overlapper hinanden. Masteren kopierer dem ikke automatisk.

Indsamling af resultater

Hver slave streamer resultater tilbage til masteren, som samler dem i én resultatfil og rapport for hele kørslen.

Hold masteren let

Masteren koordinerer og samler kun resultater, så lad tunge lyttere være slået fra under kørslen. Generér dashboardrapporten bagefter ud fra JTL-filen.

Hvornår skal du distribuere?

Brug distribueret test, når:

  • Én maskine når sin maksimale kapacitet før den ønskede belastning
  • Du skal simulere geografisk spredte brugere
  • Du har brug for meget høj samtidighed

Hurtigt tjek

Test din viden om distribueret test.

Opsummering

Du har lært om distribueret belastningstest:

  • En master koordinerer flere slaver, der genererer belastning
  • Kør jmeter-server på slaverne, og angiv dem i remote_hosts
  • Start med -r; planen kopieres til hver slave
  • Fordel datafilerne, og lad masteren samle resultaterne
Gratis at komme i gang

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 “Distribueret test med remote-servere” gratis?

Ja — alle 3 lektioner i læringssporet Belastningstest og benchmarking af ydeevne (JMeter og k6), inklusive “Distribueret test med remote-servere”, 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 “Distribueret test med remote-servere”?

Én maskine kan ikke altid generere tilstrækkelig belastning. Lær JMeter master-slave-distribueret test for at drive høj samtidighed fra flere remote-servere. 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 4 af 4.

Hvor lang tid tager lektionen “Distribueret test med remote-servere”?

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

  1. Logik- og løkkekontrollere
  2. Assertions til validering af svar
  3. Timere til realistisk pacing
  4. Distribueret test med remote-servere
← Tilbage til Belastningstest og benchmarking af ydeevne (JMeter og k6)