Apache JMeter adalah alat open-source untuk pengujian kinerja yang menawarkan parameterisasi, assertion, dan ekosistem ekstensi yang kaya. PTS meningkatkan JMeter dengan menyediakan dukungan engine native, skalabilitas horizontal yang mudah, serta pemantauan cloud terintegrasi, sehingga memungkinkan Anda menjalankan pengujian konkurensi tinggi dan mengidentifikasi masalah kinerja secara efektif. Topik ini menjelaskan cara membuat dan menjalankan pengujian kinerja JMeter.
Langkah 1: Buat skenario JMeter
-
Unggah file pengujian JMeter.
-
Masuk ke Konsol PTS, pilih , lalu klik JMeter.
-
Pada halaman Create JMeter Scenario, masukkan Scenario.
-
Pada bagian Scenario Settings, unggah file pengujian JMeter dengan ekstensi
.jmx. Nama file tidak boleh mengandung spasi.Setelah Anda mengunggah file pengujian JMX, PTS secara otomatis menambahkan plug-in yang hilang. Untuk informasi selengkapnya, lihat Automatic completion of JMeter plug-ins.
-
Klik Upload File untuk mengunggah file lain yang diperlukan, seperti file data CSV atau file plug-in JAR.
PentingMengunggah file dengan nama yang sama dengan file yang sudah ada akan menimpa file tersebut. Untuk memverifikasi apakah file telah berubah, Anda dapat memperoleh hash MD5-nya dari kolom Actions dan membandingkannya dengan hash MD5 file lokal Anda.
Batasan:
-
File skrip JMX: Ukuran file tidak boleh melebihi 2 MB. Anda dapat mengunggah beberapa file skrip JMX, tetapi hanya satu yang dapat dipilih untuk pengujian.
-
File JAR: Ukuran file tidak boleh melebihi 10 MB. Sebelum mengunggah, debug file JAR di lingkungan JMeter lokal Anda.
-
File CSV: Ukuran file tidak boleh melebihi 60 MB. Untuk file yang lebih besar dari 60 MB, gunakan fitur OSS data source untuk mengimpornya. Jumlah total file non-JMX tidak boleh melebihi 20.
Penting-
Saat menyiapkan file CSV, jangan mengganti ekstensi file XLSX. Ekspor file ke format CSV dari perangkat lunak seperti Excel atau Numbers, atau hasilkan secara programatik menggunakan library seperti Apache Commons CSV.
-
Jika skrip JMX Anda mereferensikan file data, atur bidang Filename pada elemen CSV Data Set Config hanya ke nama file. Jangan sertakan path file, seperti yang ditunjukkan pada gambar berikut. Jika tidak, PTS tidak dapat membaca file data tersebut. Aturan ini juga berlaku jika Anda menggunakan fungsi __CSVRead atau mereferensikan file dalam paket JAR.
-
-
-
Jika Anda mengunggah beberapa file JMX, pilih salah satu untuk digunakan sebagai skrip JMeter dalam skenario pengujian ini.
-
(Opsional) Untuk file CSV, Anda dapat memilih Split File untuk mendistribusikan segmen data unik dari file tersebut ke setiap load generator. Jika Anda tidak memilih opsi ini, setiap load generator akan menggunakan data yang sama. Untuk informasi selengkapnya, lihat Use CSV parameter files in JMeter.
-
(Opsional) Jika skrip yang Anda unggah berisi komponen terdistribusi, seperti timer atau controller, Anda dapat mengonfigurasi perilaku terdistribusinya di beberapa load generator untuk pengujian kinerja yang lebih akurat.
-
Konfigurasi Synchronous timer. Jika skrip JMeter Anda mencakup timer, pilih apakah pengaturan dalam skrip harus berlaku globally atau untuk Single Generator.
-
Konfigurasi Constant Throughput Timer. Jika skrip JMeter Anda mencakup timer, pilih apakah pengaturan dalam skrip harus berlaku globally atau untuk Single Generator. Untuk informasi selengkapnya, lihat Example of distributed constant throughput.
-
-
Pilih apakah akan menggunakan lingkungan dependensi. Untuk informasi selengkapnya, lihat manajemen lingkungan JMeter.
-
Jika Anda memilih Yes, Anda harus memilih lingkungan yang telah Anda buat sebelumnya.
-
Jika Anda memilih No, pilih versi JMeter. PTS mendukung Apache JMeter 5.0 dan Java 11.
-
-
-
Konfigurasikan beban (load).
Untuk informasi selengkapnya tentang cara mengatur beban, lihat Configure load pattern and magnitude.
-
(Opsional) Konfigurasikan pengaturan lanjutan.
Pengaturan lanjutan mencakup laju sampling log, konfigurasi DNS, dan pengaturan komponen terdistribusi. Bagian ini dinonaktifkan secara default. Untuk mengonfigurasi pengaturan ini, aktifkan sakelarnya.
Pengaturan default
Pengaturan default digunakan: laju sampling log adalah 1%, cache DNS tidak dihapus setiap loop, resolver DNS sistem digunakan, dan baik timer sinkronisasi maupun timer throughput konstan hanya berlaku untuk satu generator.

Pengaturan kustom
-
Pengaturan laju sampling log
Anda dapat menyesuaikan laju sampling log. Laju default adalah 1%. Untuk menurunkan laju sampling, masukkan nilai dalam rentang
(0,1]. Untuk meningkatkan laju, masukkan kelipatan 10 dalam rentang(1,50], misalnya 20.PentingLaju sampling lebih dari 1% dikenai biaya tambahan. Misalnya, laju sampling 20% dikenai biaya tambahan sebesar 20% dari biaya VUM. Untuk informasi selengkapnya, lihat Pay-as-you-go.
-
Pengaturan cache DNS
Anda dapat memilih apakah akan menghapus cache DNS untuk setiap permintaan. Jika Anda memilih untuk menghapus cache DNS, Anda dapat menggunakan resolver DNS sistem atau resolver DNS kustom.
Anda mungkin perlu menggunakan resolver DNS kustom dalam situasi berikut:
-
Pengaturan komponen terdistribusi
Jika skrip Anda berisi komponen terdistribusi seperti timer atau controller, Anda dapat mengonfigurasi perilaku terdistribusinya di beberapa load generator untuk pengujian kinerja yang lebih akurat dan efektif.
-
Konfigurasi synchronizing timer. Jika skrip JMeter Anda mencakup timer, pilih apakah pengaturan dalam skrip berlaku globally atau untuk single generator.

-
Global: Nilai dalam skrip dianggap sebagai ambang batas total untuk seluruh kluster. Nilai ini dibagi berdasarkan jumlah load generator. Misalnya, jika dua load generator digunakan dan skrip menetapkan ambang batas 1.000, maka ambang batas untuk setiap generator adalah 500.
-
Single generator: Nilai dalam skrip diterapkan sebagai ambang batas untuk setiap load generator secara individual. Konten skrip tidak diubah. Pastikan pengaturan konkurensi Anda sesuai dengan nilai ini. Misalnya, jika dua load generator digunakan dan skrip menetapkan ambang batas 1.000, maka ambang batas untuk setiap generator adalah 1.000, dan ambang batas total untuk kluster adalah 2.000.
-
-
Konfigurasi constant throughput timer. Jika skrip JMeter Anda mencakup controller, pilih apakah pengaturan dalam skrip berlaku globally atau untuk single generator.

-
Global: Nilai dalam skrip dianggap sebagai throughput target total untuk seluruh kluster. Nilai ini dibagi berdasarkan jumlah load generator. Misalnya, asumsikan pengujian menggunakan dua load generator dan 100 pengguna konkuren. Skrip memiliki satu thread group, throughput target 100 per menit, dan mode perhitungan untuk thread saat ini. Total throughput target per menit untuk skenario tersebut adalah 2 × (100 pengguna konkuren / 2) × (100 / 2) = 5.000.
-
Single generator: Nilai dalam skrip diterapkan sebagai throughput target untuk setiap load generator secara individual. Konten skrip tidak diubah. Pastikan tingkat konkurensi Anda sesuai dengan nilai ini. Misalnya, asumsikan pengujian menggunakan dua load generator dan 100 pengguna konkuren. Skrip memiliki satu thread group, throughput target 100 per menit, dan mode perhitungan untuk thread saat ini. Total throughput target per menit untuk skenario tersebut adalah 2 × (100 pengguna konkuren / 2) × 100 = 10.000.
-
-
-
-
(Opsional) Tambahkan pemantauan sumber daya cloud.
Menambahkan pemantauan memungkinkan Anda melihat data pemantauan terkait selama pengujian dan dalam laporan pengujian. Fitur ini dinonaktifkan secara default. Untuk mengonfigurasinya, aktifkan sakelarnya.
-
(Opsional) Tambahkan informasi lainnya.
Anda dapat menambahkan pemilik pengujian dan catatan. Fitur ini dinonaktifkan secara default. Untuk mengonfigurasinya, aktifkan sakelarnya.
Langkah 2: Jalankan pengujian
-
Sebelum menjalankan pengujian penuh, Anda dapat melakukan debug skenario untuk memeriksa masalah seperti konektivitas jaringan, integritas plug-in, dan kesalahan konfigurasi skrip. Hal ini membantu mencegah kegagalan pengujian.Debugging a scenario merupakan langkah penting untuk memvalidasi konfigurasi Anda. Untuk melakukan debug skenario, klik Debug untuk membuka halaman debugging skenario. Untuk informasi selengkapnya, lihat Debug scenarios.
-
Klik Save and Start. Pada kotak dialog Note, pilih Execute Now, pilih The test is permitted and complies with the applicable laws and regulations., lalu klik Start Test.
-
(Opsional) Selama pengujian, Anda dapat memantau data pengujian dan menyesuaikan konkurensi skenario.
-
Data
Item
Deskripsi
Real-time VUM
Ini adalah total sumber daya yang dikonsumsi oleh pengujian, diukur dalam Virtual User Minutes (VUM).
Request success rate (%)
Tingkat keberhasilan semua permintaan selama periode statistik.
Average RT (success/failure)
-
Success RT Avg (ms): Waktu respons rata-rata untuk semua permintaan yang berhasil.
-
Failure RT Avg (ms): Waktu respons rata-rata untuk semua permintaan yang gagal.
TPS
Jumlah total permintaan dibagi dengan periode statistik dalam detik.
Anomalies
Jumlah pengecualian permintaan. Penyebab umum meliputi timeout koneksi dan timeout permintaan.
Traffic (Request/Response)/Seconds
Trafik permintaan yang dikirim dan trafik respons yang diterima oleh load generator.
Concurrency (current/max)
Nilai konkurensi untuk pengujian. Jika Anda menyesuaikan konkurensi selama pengujian, nilai konkurensi saat ini dan maksimum yang dikonfigurasi akan ditampilkan. Selama tahap warm-up, konkurensi mungkin belum mencapai nilai yang dikonfigurasi, tetapi akan mencapai nilai tersebut setelah periode warm-up berakhir.
Klik Speed Regulation dan masukkan angka untuk menyesuaikan konkurensi skenario selama pengujian.
Total requests
Jumlah total permintaan yang dikirim selama pengujian.
CatatanData pemantauan didasarkan pada perhitungan agregasi sederhana dari Backend Listener. Periode sampling statistik untuk agen load generator adalah 15 detik, dan siklus agregasi data juga 15 detik, yang dapat menyebabkan latensi data.
-
-
Configuration Information
Tab Configuration information mencantumkan informasi dasar tentang konfigurasi skenario, termasuk sumber beban, durasi, model trafik, dan jumlah load generator.
-
Detail pengujian
-
Pada tab Testing Details, klik View chart di sebelah kanan tautan individual untuk melihat data real-time-nya, seperti TPS, tingkat keberhasilan, waktu respons, dan trafik.
-
Klik tab Load Generator Performance untuk melihat grafik time-series untuk semua load generator, yang menampilkan metrik seperti utilisasi CPU, rata-rata beban 5 menit, utilisasi memori, dan lalu lintas jaringan. Anda juga dapat memfilter untuk melihat kinerja load generator tertentu.
-
Jika Anda menambahkan pemantauan untuk ECS, SLB, RDS, atau ARMS, Anda dapat mengklik tab Cloud Resource Monitoring untuk melihat informasi pemantauan terkait.
-
-
Detail log sampel
Pada tab Sampling log, Anda dapat memfilter log berdasarkan test sampler, status respons, atau rentang RT untuk melihat detail log.
-
Filter log berdasarkan test sampler, status respons, atau kriteria lainnya. Pada kolom Actions untuk sebuah log, klik View details.
-
Pada kotak dialog Log Details, lihat field log dan nilainya pada tab General. Anda dapat mengganti format tampilan di pojok kanan atas antara gaya General dan protokol HTTP.
-
Jika Embed resources from HTML files (Embedded Resources from HTML Files) dikonfigurasi dalam skrip JMeter, tab Sub-request Details akan muncul dalam detail log.
Anda dapat memilih sub-permintaan untuk melihat log permintaannya yang sesuai.
-
Tab Timing Waterfall menunjukkan waktu yang dibutuhkan untuk permintaan utama dan setiap sub-permintaan.
-
Tab Trace View menampilkan detail jejak panggilan hulu dan hilir untuk API yang diuji.
-
-
-
Langkah 3: Lihat laporan pengujian
Setelah pengujian berhenti, sistem secara otomatis mengumpulkan data dan menghasilkan laporan pengujian. Laporan ini menampilkan informasi kinerja dinamis untuk skenario JMeter dan permintaan spesifiknya.
-
Masuk ke Konsol PTS dan pilih .
-
Pada halaman report list, pilih tipe skenario JMeter. Temukan laporan yang dituju dan klik View report pada kolom Actions. Untuk informasi selengkapnya, lihat View JMeter test reports.
CatatanPada grafik tren, periode sampling statistik untuk setiap titik data adalah 15 detik, yang dapat menyebabkan latensi data awal dalam laporan akhir. Data laporan pengujian disimpan selama 30 hari. Anda dapat mengekspor laporan untuk penyimpanan lokal.
(Opsional) Langkah 4: Ekspor laporan pengujian
Anda dapat mengekspor laporan pengujian saat ini ke komputer lokal Anda.
-
Pada halaman Report details, klik Export Report.
-
Pilih Watermarked version atau Non-watermarked version untuk mengunduh laporan pengujian sebagai file PDF.
Kasus penggunaan pengujian kinerja JMeter
Pengujian kinerja JMeter cocok untuk skenario berikut:
-
Anda perlu menjalankan pengujian kinerja terdistribusi dengan konkurensi tinggi.
-
Pemantauan real-time tingkat detik selama pengujian, dengan laporan yang dihasilkan secara otomatis.
-
Manajemen terpusat skrip JMeter dan dependensi lingkungannya.
Untuk contoh kasus penggunaan spesifik, lihat Use JMeter to simulate file uploads.