JMeter Dağıtık Kurulumu
Büyük yükleri karşılamak için JMeter testlerini birden çok uzak motor üzerinde yapılandırın ve çalıştırın.
JMeter Dağıtık Kurulumu, CoddyKit'te ücretsiz bir Load Testing & Performance Benchmarking (JMeter & k6) dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Load Testing & Performance Benchmarking (JMeter & k6) öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Load Testing & Performance Benchmarking (JMeter & k6) kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Distributed Testing?
When a single machine isn't enough to generate the required load, we need distributed testing. This means using multiple machines to simulate a massive number of users.
JMeter supports this by allowing you to run a test across several remote engines, all controlled by one master machine.
JMeter's Distributed Architecture
JMeter uses a Master-Slave architecture for distributed testing.
- Master: Your local machine, where you design the test plan and initiate the test. It collects results from the slaves.
- Slave (Engine): Remote machines that execute the test plan and generate the actual load against your target application.
Setup Prerequisites
Before setting up, ensure:
- Java: All master and slave machines have the same version of Java installed.
- JMeter: The same JMeter version is installed on all machines.
- Network: All machines are on the same network and can communicate with each other.
- Firewall: Ports are open for communication (default 1099, plus others if specified).
Master Configuration
The master machine needs to know about its slaves. Open jmeter.properties (in JMeter's bin folder) on the master machine.
Find the remote_hosts property and list the IP addresses or hostnames of your slave machines, separated by commas.
remote_hosts=192.168.1.101,192.168.1.102Slave Configuration
On each slave machine, you typically don't need to modify remote_hosts. However, you might need to ensure RMI (Remote Method Invocation) communication is correctly set up.
If you have multiple network interfaces, set java.rmi.server.hostname to the slave's IP address in jmeter.properties. This tells the master which IP to connect to.
java.rmi.server.hostname=192.168.1.101Launching Slave Engines
Once configured, start the JMeter server on each slave machine. Navigate to JMeter's bin directory and run the jmeter-server script.
This command starts the JMeter engine, making it ready to receive test plans from the master.
jmeter-serverFirewall & Port Setup
JMeter's distributed testing relies on RMI, which uses specific ports for communication. By default, RMI uses port 1099.
Ensure that port 1099 (or any custom RMI port you configure) is open in both directions (inbound/outbound) on the firewalls of all master and slave machines.
Executing a Distributed Test
From the master machine, you can start the test using the command line. Use the -R flag followed by the slave IP addresses to specify which remote engines to use.
The test plan (JMX file) will be sent to the specified remote engines, which will then execute it concurrently.
jmeter -n -t my_test_plan.jmx -R 192.168.1.101,192.168.1.102 -l results.jtlRunning via GUI (Master)
You can also initiate a distributed test directly from the JMeter GUI on the master machine.
Go to Run > Remote Start and select the IP addresses of the slave machines you want to use. This offers a visual way to manage your remote engines.
Distributed Setup Check
You've learned how to set up JMeter for distributed testing. Let's test your understanding!
Distributed Testing Recap
Great job! You've learned how to configure JMeter for distributed load testing.
- We covered the Master-Slave architecture.
- You now know how to configure
jmeter.propertieson both master and slave machines. - We discussed starting slave engines and running tests remotely from the master.
- Remember firewall considerations for smooth communication!
This setup allows you to simulate massive user loads, far beyond what a single machine can handle.
Sıkça Sorulan Sorular
“JMeter Dağıtık Kurulumu” dersi ücretsiz mi?
Evet — “JMeter Dağıtık Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Load Testing & Performance Benchmarking (JMeter & k6) kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Load Testing & Performance Benchmarking (JMeter & k6) kursu toplamda 4 dersten oluşur.
“JMeter Dağıtık Kurulumu” dersinde ne öğreneceğim?
Büyük yükleri karşılamak için JMeter testlerini birden çok uzak motor üzerinde yapılandırın ve çalıştırın. Load Testing & Performance Benchmarking (JMeter & k6) ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Load Testing & Performance Benchmarking (JMeter & k6) öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Load Testing & Performance Benchmarking (JMeter & k6), başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“JMeter Dağıtık Kurulumu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Load Testing & Performance Benchmarking (JMeter & k6) dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Load Testing & Performance Benchmarking (JMeter & k6) dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dağıtık Test Neden Önemlidir
- JMeter Dağıtık Kurulumu
- Bulut ve Kubernetes ile k6
- Dağıtık Sonuçları Birleştirme ve Eşzamanlama