全部产品
Search
文档中心

Performance Testing:Gunakan file parameter CSV di JMeter

更新时间:Jul 02, 2025

Dalam pengujian performa PTS, Anda dapat menggunakan parameterisasi untuk membangun permintaan layanan yang berubah secara dinamis. Untuk pengujian stres dinamis menggunakan JMeter, kami merekomendasikan menambahkan elemen konfigurasi CSV Data Set Config ke dalam skrip JMeter guna membaca parameter dari file CSV. Pengujian performa JMeter juga mendukung pemisahan file CSV dan distribusi data ke setiap mesin pengujian stres.

Latar Belakang

CSV Data Set Config adalah elemen konfigurasi resmi dari JMeter yang digunakan untuk membaca data dari file CSV dan membaginya menjadi variabel. Elemen ini cocok untuk skenario dengan sejumlah besar variabel yang perlu diproses.

Jika tidak ada CSV Data Set Config yang ditambahkan dalam skrip JMeter untuk file CSV yang diunggah, file CSV akan dibagi secara default seolah-olah tidak mengandung header tabel (nama variabel). Untuk memudahkan operasi dan mencegah kesalahan pemisahan data, kami merekomendasikan mengonfigurasi CSV Data Set Config saat menggunakan file parameter CSV.

Konfigurasikan file parameter CSV

Untuk membangun permintaan pengujian stres yang berubah secara dinamis, Anda perlu mengonfigurasi file CSV dalam skrip JMeter.

Sebagai contoh, untuk menguji performa API login sebuah situs web ketika 100 pengguna masuk secara bersamaan, Anda memerlukan 100 catatan data login pengguna yang berbeda. Ikuti langkah-langkah berikut:

  1. Buat file CSV yang berisi 100 catatan data pengguna. Baris pertama dalam file CSV adalah header tabel, yang menunjukkan nama variabel. Berikut adalah contoh format dasar:

    username,password
    user1,Password1
    user2,Password2
    user3,Password3           
    Catatan

    Jika file CSV tidak mengandung header tabel, konfigurasikan nama variabel dalam CSV Data Set Config.

  2. Tambahkan CSV Data Set Config ke Thread Group.

    image

  3. Dalam bagian konfigurasi CSV Data Set Config, masukkan nama file CSV. Pertahankan nilai default untuk item konfigurasi lainnya. JMeter secara otomatis membaca nama parameter dari header tabel file CSV sebagai nama variabel.

    image

    Catatan

    Jika file CSV tidak mengandung header tabel, masukkan username dan password dalam Variable Names (comma-delimited) dari CSV Data Set Config.

  4. Konfigurasikan Sampler.

    Klik kanan grup utas dan pilih Tambah > Sampler > Permintaan HTTP. Atur item konfigurasi berdasarkan API layanan. Contoh:

    • Name: Tentukan nama API.

    • Web Server: Masukkan protokol API layanan spesifik, nama layanan atau alamat IP, dan nomor port.

    • HTTP Request: Pilih metode permintaan dan masukkan jalur.

    • Tab Body Data: Gunakan ${username} dan ${password} untuk membaca parameter dalam file CSV.

      image

  5. Simpan skrip pengujian JMeter.

  6. Unggah skrip pengujian dan file CSV ke PTS. Untuk informasi lebih lanjut, lihat Buat skenario JMeter.

Pisahkan file CSV

Pilih Split File di sebelah file CSV untuk membagi data dalam file CSV ke setiap mesin pengujian stres. image

Pisahkan file CSV yang mengandung header file

Ketika file CSV asli mengandung header file, setiap file yang terpisah tetap menyimpan header ini, dan data tidak diduplikasi. Jika catatan data tidak dapat didistribusikan secara merata, beberapa mesin mungkin memiliki satu catatan data lebih banyak daripada yang lain.

Sebagai contoh, ketika data dalam file sampel di atas dibagi menjadi dua mesin:

  • File pertama berisi:

    username,password
    user1,Password1
    user3,Password3                   
  • File kedua berisi:

    username,password
    user2,Password2                

Pisahkan file CSV yang tidak mengandung header file

Jika file CSV tidak mengandung header file (baris pertama adalah data CSV), seperti dalam kasus file bernama "b.csv" dengan isi:

user1,Password1
user2,Password2
user3,Password3        

Configure variable names in JMeter, seperti yang ditunjukkan pada gambar berikut. image

Dalam hal ini, jika Anda memilih untuk memisahkan file CSV, file yang terpisah tidak menyimpan header file. Jika catatan data tidak dapat didistribusikan secara merata, beberapa mesin mungkin memiliki satu catatan data lebih banyak daripada yang lain. Sebagai contoh, ketika data dibagi menjadi dua mesin:

  • File pertama berisi:

    user1,Password1
    user3,Password3
                    
  • File kedua berisi:

    user2,Password2
                       

Detail lebih lanjut

Untuk informasi lebih lanjut tentang cara mengonfigurasi dan menggunakan file CSV, lihat Dokumentasi JMeter.