Memahami dan Menguasai Variabel di Apidog

Oliver Kingsley

Oliver Kingsley

19 September 2025

Memahami dan Menguasai Variabel di Apidog

Variabel memungkinkan Anda memberikan nama pada sebuah nilai dan menggunakannya kembali di mana pun Anda membutuhkannya.

Misalnya, alih-alih menempelkan token API yang sering berubah ke setiap permintaan, definisikan variabel seperti ACCESS_TOKEN dan gunakan {{ACCESS_TOKEN}} dalam permintaan Anda. Saat token kedaluwarsa, perbarui variabel sekali dan semua permintaan yang menggunakannya akan secara otomatis mengambil nilai baru.

retrieve variables in Apidog

Sekilas Jenis Variabel

Apidog mendukung beberapa jenis variabel, masing-masing dirancang untuk skenario tertentu. Anda dapat menggunakan: variabel global tingkat tim, variabel global tingkat proyek, variabel modul, variabel lingkungan, variabel data pengujian, dan variabel lokal.

Variabel Global

Variabel global memungkinkan Anda berbagi data secara luas. Ada dua jenis:

Variabel Global Tingkat Proyek: Terbatas pada proyek saat ini. Sempurna untuk meneruskan data antar permintaan dalam proyek yang sama. Misalnya, simpan token dari titik akhir login sebagai variabel global tingkat proyek, lalu gunakan kembali dalam permintaan lain di dalam proyek tersebut.

project-level global variables

Variabel Global Tingkat Tim: Dibagikan di semua proyek dalam satu tim. Ideal untuk kolaborasi lintas proyek. Misalnya, jika layanan otentikasi mengeluarkan token yang digunakan oleh beberapa proyek, simpan sebagai variabel global tim.

team-level global variables

Catatan Izin: Anggota biasa hanya dapat melihat dan mengubah nilai saat ini dari variabel global tingkat tim yang sudah ada. Mereka tidak dapat menambah/menghapus variabel atau mengganti namanya. Hanya admin tim yang dapat sepenuhnya mengelola variabel tingkat tim di Sumber Daya Tim → Variabel.

Variabel Modul

Variabel modul dicakup ke modul tertentu. Jika Anda mengimpor Koleksi Postman, variabel koleksinya diimpor sebagai variabel modul Apidog.

Variabel ini sangat bagus untuk konfigurasi khusus modul. Misalnya, sebuah proyek mungkin memiliki modul terpisah untuk pengguna, pesanan, dan produk—masing-masing dapat menyimpan konfigurasinya sendiri dalam variabel modul.

Module Variables

Pastikan Apidog Anda diperbarui untuk menggunakan variabel modul.

Variabel Lingkungan

Variabel lingkungan kemungkinan adalah jenis yang paling sering Anda gunakan. Variabel ini memungkinkan Anda beralih antar lingkungan tanpa mengubah konfigurasi untuk setiap permintaan.

environment variables

Dalam praktiknya, Anda biasanya memiliki beberapa lingkungan (lokal, pengujian, staging, produksi). Masing-masing memiliki alamat server, koneksi database, atau konfigurasi pihak ketiga yang berbeda. Dengan variabel lingkungan, Anda dapat beralih di antara keduanya secara instan.

Catatan: Hanya satu lingkungan yang dapat aktif pada satu waktu. Saat Anda memilih lingkungan, semua variabel yang didefinisikan di dalamnya akan berlaku.

switch between environment variables

Variabel Data Pengujian

Variabel data pengujian mendukung pengujian berbasis data. Ketika Anda perlu menguji titik akhir yang sama dengan banyak set data, inilah teman Anda.

Siapkan file CSV atau JSON dengan beberapa baris (atau objek). Dalam skenario pengujian otomatis, impor file tersebut, dan Apidog akan mengulang setiap baris sebagai satu set variabel dan menjalankan pengujian untuk setiap baris.

import CSV or JSON file into Apidog

Variabel Lokal

Variabel lokal memiliki masa pakai terpendek—hanya berlaku selama satu permintaan atau eksekusi pengujian. Variabel ini akan hilang setelah eksekusi.

Karena variabel lokal memiliki prioritas tertinggi, variabel ini sempurna untuk menimpa jenis variabel lain secara sesaat. Misalnya, lingkungan Anda mendefinisikan user_id, tetapi untuk satu pengujian khusus, Anda memerlukan nilai yang berbeda—atur variabel lokal dengan nama yang sama alih-alih mengubah lingkungan.

Prioritas Variabel

Ketika beberapa variabel memiliki nama yang sama, Apidog menyelesaikannya berdasarkan prioritas (tertinggi ke terendah): Variabel Lokal > Variabel Data Pengujian > Variabel Lingkungan > Variabel Modul > Variabel Global Tingkat Proyek > Variabel Global Tingkat Tim

Contoh: Jika Anda mendefinisikan tiga variabel bernama userId:

Ketika Anda menggunakan {{userId}} dalam sebuah permintaan, nilai yang efektif adalah 3000 (dari lingkungan). Jika tidak ada nilai lingkungan, itu akan kembali ke nilai modul (2000), lalu ke nilai global proyek (1000).

Nilai Awal vs Nilai Saat Ini

Variabel global, modul, dan lingkungan memiliki nilai awal dan nilai saat ini—ini menyeimbangkan berbagi tim dengan privasi pribadi.

initial and current values in Apidog

Ketika nilai saat ini ada, Apidog lebih memilihnya. Jika nilai saat ini kosong, Apidog menggunakan nilai awal. Ingin nilai saat ini mengikuti nilai awal? Klik ikon tautan di sebelah nilai saat ini untuk mengikat ulang.

Nilai saat ini disimpan di perangkat Anda dan dapat hilang jika Anda menghapus cache atau beralih perangkat. Dalam versi web Apidog, nilai tersebut disimpan di browser. Untuk berpindah ke perangkat baru, ekspor/impor lingkungan untuk memigrasikan nilai saat ini.

Catatan: Saat menjalankan pengujian otomatis dengan Apidog CLI, perhatikan perbedaan utama: Klien Apidog menggunakan nilai saat ini selama eksekusi, sedangkan CLI menggunakan nilai awal. Jika hasilnya berbeda antara klien dan CLI, ini adalah alasan umum.

Cara Mengatur Variabel

Pilih metode yang paling sesuai dengan asal nilai dan bagaimana Anda akan menggunakannya.

Atur Variabel Langsung di Halaman Manajemen Lingkungan

Metode yang paling mudah. Klik tombol Manajemen Lingkungan (kanan atas), beralih ke global atau lingkungan tertentu, lalu tambahkan nama dan nilai.

set variables directly in the environment management page

Metode ini sangat bagus untuk konfigurasi stabil seperti koneksi database. Anda dapat mengatur nilai awal (bersama) dan nilai saat ini (pribadi).

Gunakan Fitur "Simpan Variabel"

Seringkali, nilai variabel berasal dari respons—seperti token dari titik akhir login atau ID pengguna dari titik akhir buat pengguna. Gunakan "Simpan Variabel" visual di Post Processor untuk mengatur variabel baru.

Di Post Processor permintaan, tambahkan "Simpan Variabel", pilih sumber (umumnya respons JSON), dan pilih bidang menggunakan JSONPath.

store variables in Apidog

Misalnya, jika JSON respons adalah:

{
    "user": {
        "id": "69",
        "email": "Ralph85@gmail.com",
        "first_name": "Katlynn",
        "last_name": "Reichert",
        "api_token": "dolore ut mollit Duis sit",
        "created_at": "2025-09-19T01:03:50.236Z",
        "updated_at": "2025-05-10",
        "deleted_at": "2025-09-18T18:30:51.217Z",
        "role": "developer",
        "metadata": {}
    }
}

Gunakan $.user.email untuk mengekstrak token.

Anda juga dapat mengatur variabel langsung dari bagian respons permintaan.

set variables directly from a request's response section

Atur Variabel melalui Skrip

Untuk logika yang lebih kompleks, gunakan Skrip Kustom di Pre Processor atau Post Processor. Apidog menyediakan API skrip lengkap untuk memanipulasi semua jenis variabel.

// Atur variabel global tingkat proyek

pm.globals.set('variable_key', 'variable_value');

// Atur variabel global tingkat tim (harus didefinisikan di halaman Sumber Daya Tim terlebih dahulu)

pm.globals.set('variable_key', 'variable_value', 'TEAM');

// Atur variabel lingkungan

pm.environment.set('variable_key', 'variable_value');

// Atur variabel modul

pm.moduleVariables.set('variable_key', 'variable_value');

// Atur variabel lokal

pm.variables.set('variable_key', 'variable_value');

Saat menyimpan objek atau array, ubah menjadi string terlebih dahulu dan uraikan saat membaca. Contoh:

pm.environment.set('user', JSON.stringify(userObj));

const users = JSON.parse(pm.environment.get('user'));

Catatan: Skrip hanya dapat mengatur nilai saat ini dari variabel. Nilai awal harus diatur di Halaman Manajemen Lingkungan.

Gunakan Data Database sebagai Variabel

Apidog dapat mengambil data langsung dari database dan mengaturnya sebagai variabel—sangat bagus untuk pengujian yang mengandalkan catatan nyata.

Tambahkan Operasi Database di Post Processor, konfigurasikan koneksi, dan tulis SQL. Kemudian ekstrak bidang ke dalam variabel menggunakan JSONPath.

use database data as variables

Tips Menggunakan Variabel

Di Mana Variabel Bekerja

Variabel hanya diselesaikan ketika permintaan benar-benar dikirim. Itu berarti Anda dapat menggunakannya di header, parameter, body, skenario pengujian, dan skrip—di mana pun yang terlibat dalam pengiriman permintaan.

Karena Apidog mengutamakan visual, aturan praktis yang sederhana: jika Anda melihat tombol "Nilai Dinamis", Anda dapat menggunakan variabel di sana.

Sintaks Dasar

Gunakan kurung kurawal ganda untuk merujuk variabel: {{namaVariabel}}. Ini berfungsi di URL, header, parameter, dan body.

Misalnya, di parameter:

Dan di body:

Catatan untuk body JSON: variabel string memerlukan tanda kutip, variabel numerik tidak. Kurung kurawal ganda dapat memicu peringatan lint JSON, tetapi dapat diabaikan dengan aman.

Jika Anda melihat "variabel tidak terpecahkan", jangan panik. Variabel yang diatur di Post Processor atau skrip mungkin tidak ada sampai permintaan berjalan, dan variabel lokal menghilang setelah berjalan. Cara terbaik untuk mengonfirmasi adalah dengan benar-benar mengirim permintaan.

Mengambil Bidang Turunan dari Variabel

Terkadang variabel Anda menyimpan objek atau array, bukan hanya string atau angka. Misalnya, API pengguna sering mengembalikan objek dengan id, nama, email, dll.

Misalkan Anda menyimpan objek respons ini sebagai variabel bernama user:

{
  "id": 1001,
  "name": "Joe",
  "email": "joe@example.com",
  "role": "admin"
}

Anda dapat merujuk bidang tertentu dengan notasi titik, seperti {{user.id}} (1001) atau {{user.name}} ("Joe").

Untuk array, caranya serupa. Jika Anda memiliki variabel users:

[
  {"id": 1001, "name": "Joe"},
  {"id": 1002, "name": "Rio"},
  {"id": 1003, "name": "Outher"}
]

Gunakan {{users[0].name}} untuk mendapatkan nama pengguna pertama, atau {{users[1].id}} untuk ID pengguna kedua.

Ini mengikuti semantik seperti JSONPath—nama variabel bertindak seperti root ($).

Gunakan Variabel dalam Skrip

Anda dapat menggunakan variabel dalam skrip kustom Pre Processor atau Post Processor. Apidog menyediakan set lengkap API skrip, memungkinkan Anda untuk secara fleksibel mengakses berbagai jenis variabel.

// Dapatkan variabel global tingkat proyek

pm.globals.get('variable_key');

// Dapatkan variabel global tingkat tim

pm.globals.get('variable_key', 'TEAM');



// Dapatkan variabel lingkungan

pm.environment.get('variable_key');



// Dapatkan variabel modul

pm.moduleVariables.get('variable_key');



// Dapatkan variabel lokal

pm.variables.get('variable_key');

Untuk objek/array yang disimpan sebagai string, uraikan terlebih dahulu:

const userObj = JSON.parse(pm.environment.get('user'));

console.log(userObj.name);

Pengujian Berbasis Data dengan Variabel Data Pengujian

Unggah file CSV atau JSON yang berisi beberapa baris data. Selama eksekusi, Apidog mengganti {{namaVariabel}} dengan nilai dari setiap baris dan menjalankan pengujian sekali per baris—sempurna untuk memvalidasi ketahanan dengan banyak masukan.

Ekspresi Nilai Dinamis

Selain variabel Anda sendiri, Apidog mendukung nilai dinamis, yang menghasilkan data acak mengikuti aturan tertentu.

Dalam skrip, Anda dapat memproses string yang menyertakan ekspresi dinamis dengan await pm.variables.replaceInAsync():

const template = "Halo, {{$person.fullName}}";

const result = await pm.variables.replaceInAsync(template);

console.log(result); // Mengeluarkan nama yang dihasilkan secara acak

Nilai dinamis sempurna untuk menghasilkan data pengujian acak tanpa menyiapkan dataset sebelumnya.

Ringkasan

Variabel adalah salah satu fitur paling ampuh di Apidog. Variabel mengurangi pengulangan, membuat pengujian fleksibel, dan menyederhanakan peralihan antar proyek dan lingkungan. Baik Anda berbagi pengaturan global di seluruh tim, menjalankan pengujian dengan data CSV, atau menimpa nilai secara lokal, variabel membantu menjaga alur kerja Anda tetap efisien dan terorganisir. Dengan menguasai jenis variabel, prioritas, dan cara mengaturnya, Anda dapat memastikan permintaan API Anda tetap konsisten, mudah dipelihara, dan siap untuk skenario dunia nyata.

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.