JMeter Pengujian Terdistribusi: Konfigurasi Master-Slave

โšก Ringkasan Cerdas

Pengujian terdistribusi di JMeter menggunakan konfigurasi master-slave untuk menghasilkan beban dari beberapa mesin terhadap satu server target. Panduan ini menjelaskan model klien-server dan langkah-langkah tepat untuk mengkonfigurasi, menjalankan, dan memecahkan masalah aplikasi jarak jauh. JMeter tes.

  • ๏ธ Model Tuan-Budak: Sang majikan menjalankan JMeter GUI mengontrol setiap slave, sementara slave mengirimkan permintaan ke server target.
  • ๐ŸŒ Prasyarat Jaringan: Semua mesin harus berbagi subnet yang sama, menjalankan perangkat lunak yang sama. JMeter versi tersebut, dan nonaktifkan firewall.
  • โš™๏ธ Konfigurasi Slave: Jalankan jmeter-server.bat pada setiap slave, lalu cantumkan setiap IP slave dalam file jmeter.properties milik master.
  • โ–ถ ๏ธ Menjalankan Tes: Dari GUI master, pilih Run > Remote Start dan pilih IP slave untuk memulai pembangkitan beban.
  • ๏ธ Batasan Pemecahan Masalah: Restart jmeter-server.bat dan nonaktifkan firewall; setiap slave menangani sekitar 100 hingga 300 thread.

JMeter Pengujian Terdistribusi

Apa itu Pengujian Terdistribusi?

didistribusikan pengujian adalah jenis pengujian yang menggunakan beberapa sistem untuk melakukan Pengujian TeganganPengujian terdistribusi diterapkan untuk menguji situs web dan aplikasi server saat keduanya bekerja dengan beberapa klien secara bersamaan.

Pengujian terdistribusi menggunakan model klien-server, seperti yang ditunjukkan pada gambar di bawah ini:

Pengujian Terdistribusi

  • Menguasai: sistem yang menjalankan JMeter GUI, yang mengontrol setiap slave.
  • Budak: sistem berjalan JMeter-server, yang menerima perintah dari master dan mengirimkan permintaan ke server yang sedang diuji.
  • Target: server web yang sedang diuji, yang menerima permintaan dari slave.

Contoh Tes Jarak Jauh

Prasyarat:

  • Firewall pada sistem telah dimatikan. Dalam beberapa kasus, firewall mungkin masih memblokir lalu lintas. Anda harus menonaktifkannya. Windows firewall atau Linux firewall.
  • Semua mesin harus berada di subnet yang sama. Jika mesin tidak berada di subnet yang sama, mereka mungkin tidak saling mengenali di jaringan.
  • Gunakan versi yang sama JMeter untuk menghindari kesalahan/masalah yang tidak terduga.

Berikut adalah peta jalan untuk pengujian ini:

Contoh Tes Jarak Jauh

Langkah 1) Konfigurasi sistem

Siapkan budak Sistem: Masuk ke direktori jmeter/bin dan jalankan file โ€œjmeter-server.batโ€.

Misalkan sebuah mesin slave memiliki alamat IP 192.168.0.10. Pada WindowsAnda akan melihat jendela muncul seperti gambar berikut:

system Configuration

pada menguasai Untuk sistem tersebut, masuk ke direktori /bin dan edit file tersebut. jmeter.propertiesKemudian, tambahkan IP mesin slave seperti di bawah ini:

system Configuration

Langkah 2) Jalankan tes

Pada tahap ini, Anda siap untuk memulai pengujian beban. Pada mesin master, jalankan perintah berikut: JMeter GUI dan buka rencana pengujian.

Klik Jalankan di bilah menu, lalu pilih Mulai dari jarak jauh -> pilih Alamat IP dari mesin budak.

Jalankan Tes

Langkah 3) Pemecahan Masalah

Jika Anda tidak dapat menjalankan pengujian dari mesin di atas dan melihat kesalahan di bawah ini, cukup minta pemilik mesin slave untuk menjalankan file jmeter-server.bat.

Penyelesaian masalah

Nonaktifkan firewall pada mesin master dan slave untuk memperbaiki kesalahan ini.

batasan

Ada beberapa hal mendasar keterbatasan untuk pengujian terdistribusi. Berikut daftar item yang diketahui:

  • Server dan semua klien harus dalam keadaan aktif. sama subjaringan.
  • Pengujian terdistribusi memerlukan server target yang memiliki daya pemrosesan yang besar. Server target dapat dengan mudah kelebihan beban jika menerima terlalu banyak permintaan dari terdistribusi JMeter tes.
  • Tunggal JMeter Sistem slave biasanya dapat menangani jumlah thread yang terbatas, berkisar antara 100 hingga 300 thread, tergantung pada konfigurasi perangkat keras dan kompleksitas rencana pengujian.
  • Yang didistribusikan JMeter Pengujian bersifat kompleks dan sulit untuk dibuat oleh pemula.

Pertanyaan Umum Demo Slot

Ya. Alat AI dapat meringkas kumpulan hasil yang besar, mendeteksi anomali kinerja, dan menyoroti hambatan di seluruh mesin slave. Alat ini mempercepat analisis, tetapi Anda tetap harus mengkonfigurasi dan menjalankan infrastruktur pengujian terdistribusi sendiri.

Tidak. AI membantu dalam pembuatan skrip dan analisis hasil, tetapi menghasilkan beban konkurensi tinggi yang realistis terhadap server masih memerlukan mesin pengujian terdistribusi. AI melengkapi pengujian terdistribusi, bukan menggantikan infrastruktur.

Satu master dapat mengendalikan banyak slave. Batasan praktisnya bergantung pada CPU, memori, dan kapasitas jaringan master. Setiap slave biasanya menangani 100 hingga 300 thread, sehingga kapasitasnya meningkat seiring dengan jumlah slave.

Pengujian beban mengukur bagaimana suatu sistem berperilaku di bawah beban yang diharapkan. Pengujian terdistribusi menyebarkan beban tersebut ke beberapa mesin, memungkinkan konkurensi yang jauh lebih tinggi daripada yang dapat dihasilkan oleh satu mesin saja.

Ringkaslah postingan ini dengan: