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.
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-serverRegistrering 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.7Start 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.jtlSå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
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
- Logik- og løkkekontrollere
- Assertions til validering af svar
- Timere til realistisk pacing
- Distribueret test med remote-servere