0Pricing
Load Testing & Performance Benchmarking (JMeter & k6) · บทเรียน

การตั้งค่า JMeter แบบกระจาย

กำหนดค่าและเรียกใช้การทดสอบ JMeter ผ่านเครื่องมือประมวลผลระยะไกลหลายเครื่องเพื่อรองรับโหลดขนาดใหญ่

การตั้งค่า JMeter แบบกระจาย เป็นบทเรียน Load Testing & Performance Benchmarking (JMeter & k6) ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Load Testing & Performance Benchmarking (JMeter & k6) และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Load Testing & Performance Benchmarking (JMeter & k6) มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

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.102

Slave 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.101

Launching 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-server

Firewall & 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.jtl

Running 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.properties on 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.

คำถามที่พบบ่อย

บทเรียน “การตั้งค่า JMeter แบบกระจาย” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตั้งค่า JMeter แบบกระจาย” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Load Testing & Performance Benchmarking (JMeter & k6) ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Load Testing & Performance Benchmarking (JMeter & k6) มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตั้งค่า JMeter แบบกระจาย”

กำหนดค่าและเรียกใช้การทดสอบ JMeter ผ่านเครื่องมือประมวลผลระยะไกลหลายเครื่องเพื่อรองรับโหลดขนาดใหญ่ คุณปฏิบัติ Load Testing & Performance Benchmarking (JMeter & k6) ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Load Testing & Performance Benchmarking (JMeter & k6) หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Load Testing & Performance Benchmarking (JMeter & k6) บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การตั้งค่า JMeter แบบกระจาย” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Load Testing & Performance Benchmarking (JMeter & k6) นี้ได้ไหม

ได้ บทเรียน Load Testing & Performance Benchmarking (JMeter & k6) ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุใดการทดสอบแบบกระจายจึงสำคัญ
  2. การตั้งค่า JMeter แบบกระจาย
  3. k6 กับคลาวด์และ Kubernetes
  4. การรวมและการทำข้อมูลผลลัพธ์แบบกระจายให้ตรงกัน
← กลับไปที่ Load Testing & Performance Benchmarking (JMeter & k6)