Jika terdapat beberapa grup utas dalam rencana pengujian JMeter, Anda perlu memahami cara melakukan pengujian performa paralel atau seri pada grup utas ganda dengan mengonfigurasi parameter di JMeter dan Performance Testing (PTS).
Latar Belakang
Apache JMeter mencakup grup utas, setup grup utas, dan teardown grup utas:
Grup Utas: Grup utas adalah salah satu komponen inti dari rencana pengujian. Grup utas mendefinisikan simulasi perilaku pengguna yang diuji serta mengontrol jumlah pengguna virtual (utas), perilaku, dan siklus hidup mereka.
Setup Grup Utas: Setup grup utas adalah jenis grup utas khusus yang menjalankan operasi inisialisasi sebelum PTS. Biasanya, setup grup utas digunakan untuk menyiapkan lingkungan pengujian atau menetapkan prasyarat untuk PTS, seperti membuat koneksi database.
Teardown Grup Utas: Teardown grup utas adalah jenis grup utas khusus yang menjalankan operasi pembersihan setelah rencana PTS selesai. Biasanya, teardown grup utas mengembalikan lingkungan pengujian ke kondisi semula atau menyelesaikan pekerjaan penutupan, seperti menutup koneksi database.

Konkurensi dan jumlah loop yang dikonfigurasi di PTS secara eksklusif menimpa konfigurasi grup utas utama dalam skrip JMeter, sementara setup grup utas dan teardown grup utas tidak terpengaruh.

Setel grup utas ganda paralel atau seri
Jika skrip JMeter berisi beberapa grup utas utama, Anda dapat mengatur grup utas ganda paralel atau seri dengan merujuk pada instruksi berikut.
Loops dalam pengaturan beban PTS diterapkan ke semua grup utas. Setelah Test Duration selesai, seluruh pengujian performa akan berhenti.
Grup Utas Ganda Paralel
Saat beberapa grup utas berjalan secara paralel, waktu eksekusi ditentukan oleh mana yang lebih dulu selesai: Loops atau Test Duration. Sebagai contoh, jika durasi pengujian diatur selama 10 menit dan loop diatur sebanyak 5 kali, tetapi menyelesaikan semua 5 loop hanya membutuhkan waktu 5 menit, pengujian performa akan berhenti pada menit ke-5.
Saat beberapa grup utas berjalan secara paralel, jangan pilih Run Thread Groups consecutively (i.e one at a time) dalam properti Test Plan di skrip JMeter lokal. Ini berarti semua grup utas mulai pada saat yang sama dan masing-masing grup utas berjalan secara independen. Grup utas ganda paralel mendukung skenario berikut:
Pengujian Beban Paralel: Jika Anda ingin mensimulasikan banyak pengguna mengakses sistem pada saat yang sama, Anda dapat mengatur grup utas ganda paralel. Sebagai contoh, Anda dapat mengatur berbagai jenis perilaku pengguna dalam beberapa grup utas.
Pengujian Simultan dalam Skenario Berbeda: Jika Anda perlu menguji skenario atau modul fungsional yang berbeda pada saat yang sama dalam rencana pengujian, Anda dapat mengatur grup utas ganda paralel.
Mengurangi Durasi Pengujian: Mengatur grup utas ganda paralel dapat mengurangi durasi pengujian karena semua grup utas berjalan pada saat yang sama.

Grup Utas Ganda Seri
Skenario seri sedikit lebih kompleks, dan langkah-langkahnya adalah sebagai berikut:
Saat men-debug skrip JMeter secara lokal, pilih Run Thread Groups consecutively (i.e. one at a time) dalam properti Test Plan. Ini berarti grup utas berjalan secara berurutan, dan grup berikutnya dimulai hanya setelah grup sebelumnya selesai. Ini sangat berguna untuk pengujian bertahap, seperti memulai pengujian beban hanya setelah beberapa tugas inisialisasi selesai.

Atur Loops di PTS. Jumlah loop diterapkan ke setiap grup utas. Sebagai contoh, jika rencana pengujian berisi tiga grup utas (A, B, dan C) dan jumlah loop diatur sebanyak 5 kali dalam pengaturan beban PTS, urutan eksekusi adalah 5 loop berdasarkan konkurensi A, 5 loop berdasarkan konkurensi B, dan 5 loop berdasarkan konkurensi C.
Test Duration yang diatur di PTS harus cukup lama untuk mencegah gangguan selama pengujian performa seri pada grup utas ganda. Durasi perkiraan pengujian performa dihitung sebagai RT permintaan layanan dikalikan dengan jumlah total permintaan. Anda dapat memperpanjang durasi berdasarkan durasi perkiraan pengujian performa.