Apidog Docs
🇮🇩 Bahasa Indonesia
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇮🇩 Bahasa Indonesia
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇮🇩 Bahasa Indonesia
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Skenario pengujian
  • Pusat Pembelajaran Apidog
  • Memulai
    • Pengantar Apidog
    • Konsep Dasar di Apidog
    • Menavigasi Apidog
    • Mulai cepat
      • Ikhtisar
      • Membuat Endpoint
      • Membuat Permintaan
      • Menambahkan Aservi
      • Membuat Skenario Pengujian
      • Membagikan Dokumentasi API
      • Jelajahi Lebih Lanjut
    • Migrasi ke Apidog
      • Ikhtisar
      • Impor Manual
      • Impor Terjadwal (Ikat Sumber Data)
      • Opsi Impor
      • Ekspor Data
      • Impor dari
        • Impor dari Postman
        • Impor Spesifikasi OpenAPI
        • Impor cURL
        • Impor Markdown
        • Impor dari Insomnia
        • Impor dari apiDoc
        • Impor File .har
        • Impor WSDL
  • Data API mock
    • Ikhtisar
    • Smart Mock
    • Mock Kustom
    • Urutan Prioritas Mock
    • Mock Scripts
    • Cloud Mock
    • Mock Runner Self-Hosted
    • Bahasa Mock (Lokal)
  • Akun dan preferensi
    • Pengaturan Akun
    • Membuat Token Akses OpenAPI
    • Notifikasi
    • Pengaturan Bahasa
    • Tombol Pintas
    • Konfigurasi Proxy Jaringan
    • Mencadangkan Data
    • Memperbarui Apidog
    • Menghapus Akun
    • Fitur Eksperimental
  • Kirim request
    • Ikhtisar
    • Debugging SSE
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP atau WebService
    • GraphQL
    • gRPC
    • Gunakan Agen Proksi Permintaan untuk Debugging
    • Buat request
      • Riwayat Permintaan
      • Dasar-Dasar Permintaan
      • Parameter dan Body
      • Header Permintaan
      • Pengaturan Permintaan
      • Debug Permintaan
      • Menyimpan Permintaan sebagai Endpoint
      • HTTP/2
    • Autentikasi dan otorisasi
      • Ikhtisar
      • Sertifikat CA dan Klien
      • Jenis Otorisasi
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Autentikasi Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Respons dan cookie
      • Melihat Respons API
      • Mengelola Cookie
      • Ikhtisar
  • Mengembangkan dan men-debug API
    • Ikhtisar
    • Membuat Permintaan
    • Mengirim Permintaan
    • Kasus Debugging
    • Kasus Pengujian
    • Nilai Dinamis
    • Memvalidasi Respons
    • Design-First vs Request-First
    • Menghasilkan Kode
    • Environment dan variabel
      • Ikhtisar
      • Menggunakan Variabel
      • Manajemen Lingkungan
    • Rahasia vault
      • Gambaran Umum
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Modul nilai dinamis
      • Airline
      • Animal
      • Warna
      • Commerce
      • Perusahaan
      • Database
      • Tipe Data
      • Tanggal
      • Keuangan
      • Food
      • Git
      • Hacker
      • Helpers
      • Image
      • Internet
      • Lokasi
      • Lorem
      • Musik
      • Number
      • Orang
      • Telepon
      • Sains
      • String
      • System
      • Vehicle
      • Word
    • Pra dan pascaprosesor
      • Ikhtisar
      • Aservi
      • Ekstrak Variabel
      • Tunggu
      • Keamanan
      • Operasi basis data
        • Ikhtisar
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • Menggunakan skrip
        • Ikhtisar
        • Skrip Pra-Pemroses
        • Skrip Post-processor
        • Skrip Publik
        • Referensi Skrip Postman
        • Memanggil Bahasa Pemrograman Lain
        • Menggunakan Pustaka JS
        • Memvisualisasikan Respons
        • Contoh skrip
          • Skrip Aservi
          • Menggunakan Variabel
          • Memodifikasi Permintaan
          • Contoh Lainnya
    • Debugging API
      • AI Agent Debugger
      • A2A Debugger
  • Mendesain API
    • Ikhtisar
    • Membuat Proyek API Baru
    • Dasar-Dasar Endpoint
    • Panduan Desain API
    • Modul
    • Mengonfigurasi Beberapa Contoh Body Permintaan
    • Komponen
    • Field Umum
    • Parameter Global
    • Riwayat Perubahan Endpoint
    • Komentar
    • Manajemen Endpoint Batch
    • Custom Protocol API
    • Mode Spec-first (Beta)
    • Skema keamanan
      • Gambaran Umum
      • Membuat Skema Keamanan
      • Menggunakan Skema Keamanan
      • Skema Keamanan dalam Dokumentasi Online
    • Fitur lanjutan
      • Bidang Endpoint Kustom
      • Skenario Pengujian Terkait
      • Status Endpoint
      • Tampilan Daftar Parameter
      • Identifikasi Unik Endpoint
    • Schemas
      • Gambaran Umum
      • Membuat Schema Baru
      • Membangun Schema
      • Hasilkan Skema dari JSON dan Sebagainya
      • oneOf, allOf, anyOf
      • Menggunakan Discriminator
  • Pengujian API
    • Gambaran Umum
    • Skenario pengujian
      • Membuat Skenario Pengujian
      • Meneruskan Data Antar Permintaan
      • Kondisi Kontrol Alur
      • Sinkronisasi Data dari Endpoint dan Kasus Endpoint
      • Mengimpor Endpoint dan Kasus Endpoint dari Proyek Lain
      • Mengekspor Skenario Pengujian
    • Laporan pengujian
      • Laporan Pengujian
    • Jalankan skenario pengujian
      • Menjalankan Skenario Pengujian
      • Menjalankan Skenario Pengujian secara Batch
      • Pengujian Berbasis Data
      • Data Pengujian Bersama
      • Tugas Terjadwal
      • Mengelola Lingkungan Runtime API dari Proyek Lain
    • Suite pengujian
      • Ikhtisar
      • Membuat Rangkaian Pengujian
      • Mengorkestrasi Test Suite
      • Menjalankan Rangkaian Pengujian Secara Lokal
      • Menjalankan Suite Pengujian Melalui CLI
      • Tugas terjadwal
    • Uji API
      • Pengujian Integrasi
      • Pengujian Performa
      • Pengujian End-to-End
      • Pengujian Regresi
      • Pengujian Kontrak
    • Apidog CLI
      • Ikhtisar
      • Menginstal dan Menjalankan Apidog CLI
      • Opsi Apidog CLI
    • CI/CD
      • Ikhtisar
      • Integrate with Github Actions
      • Integrasikan dengan Gitlab
      • Integrate with Jenkins
      • Memicu Pengujian melalui Git Commit
  • Publikasikan dokumentasi API
    • Gambaran Umum
    • Teknologi API yang Didukung
    • Berbagi Cepat
    • Melihat Dokumentasi API
    • Dokumentasi Markdown
    • Menerbitkan Situs Dokumentasi
    • Halaman Login Kustom
    • Tata Letak Kustom
    • CSS, JavaScript, HTML Kustom
    • Domain Kustom
    • Fitur AI
    • Pengaturan SEO
    • Pengaturan lanjutan
      • Pencarian Dokumentasi
      • Proxy CORS
      • Mengintegrasikan Google Analytics
      • Pengaturan Pohon Folder
      • Pengaturan Visibilitas
      • Menyematkan Nilai dalam URL Dokumentasi
    • Versi API
      • Gambaran Umum
      • Membuat Versi API
      • Menerbitkan Versi API
      • Membagikan Endpoint dengan Versi API
  • Branch
    • Ikhtisar
    • Membuat Cabang Sprint
    • Menguji API dalam Branch
    • Merancang API dalam Cabang
    • Menggabungkan Cabang Sprint
    • Mengelola Cabang Sprint
    • AI Branch (Beta)
  • Fitur AI
    • Ikhtisar
    • Mengaktifkan Fitur AI
    • Membuat Kasus Pengujian
    • Memodifikasi Skema dengan AI
    • Pemeriksaan Kepatuhan Endpoint
    • Pemeriksaan Kelengkapan Dokumentasi API
    • Penamaan Field Berbasis AI
    • Tanya Jawab Umum
  • Server MCP Apidog
    • Ikhtisar
    • Hubungkan Proyek Apidog ke AI
    • Menghubungkan Dokumentasi yang Dipublikasikan ke AI
    • Menghubungkan File OpenAPI ke AI
  • Praktik terbaik
    • Menangani Tanda Tangan API
    • Mengakses API yang Dilindungi OAuth 2.0
    • Alur Kerja Kolaborasi
    • Mengelola Status Autentikasi
  • Ruang offline
    • Gambaran Umum
  • Administrasi
    • Mengelola proyek
      • Mengelola Proyek
      • Pengaturan Notifikasi
      • Mengelola Anggota Proyek
      • Resource proyek
        • Koneksi Database
        • Koneksi Git
    • Mengelola tim
      • Mengelola Tim
      • Mengelola Anggota Tim
      • Aktivitas Tim
      • Peran & Izin Tim
      • Resource tim
        • General Runner
        • Variabel Tim
        • Request Proxy Agent
      • Kolaborasi real-time
        • Kolaborasi Tim
    • Checklist onboarding
      • Konsep Dasar
      • Panduan Onboarding
    • Mengelola organisasi
      • Mengelola Organisasi
      • Peran & Izin Organisasi
      • Manajemen paket
        • Manajer Penagihan di Organisasi
      • Single Sign-On (SSO)
        • Ikhtisar SSO
        • Mengonfigurasi Microsoft Entra ID
        • Mengonfigurasi Okta
        • Mengonfigurasi SSO untuk Organisasi
        • Mengelola Akun Pengguna
        • Memetakan Grup ke Tim
      • Provisioning SCIM
        • Pengantar Provisioning SCIM
        • Microsoft Entra ID
        • Okta
      • Resource organisasi
        • Self-Hosted Runner
  • Apidog Europe
    • Apidog Europe
  • Penagihan
    • Ikhtisar
    • Kredit
    • Meningkatkan Paket Anda
    • Metode Pembayaran Alternatif
    • Mengelola Langganan
    • Memindahkan Tim Berbayar ke Organisasi
  • Add-on
    • API Hub
    • Plugin Apidog Intellij IDEA
    • Ekstensi browser
      • Chrome
      • Microsoft Edge
    • Proxy request
      • Proksi Permintaan di Web
      • Proxy Permintaan dalam Dokumen Bersama
      • Proxy Permintaan di Client
  • Data dan keamanan
    • Penyimpanan dan Keamanan Data
    • Privasi dan Keamanan Data Pengguna
    • Perutean Permintaan dan Keamanan Data
  • Referensi
    • Pendekatan API Design-First
    • Ekstensi Spesifikasi OpenAPI Apidog
    • JSONPath
    • XPath
    • Ekspresi Reguler
    • JSON Schema
    • Format File CSV
    • Menginstal Lingkungan Java
    • Lingkungan Deployment Runner
    • Sintaks Markdown Apidog
    • Ekstensi Swagger Apidog
      • Gambaran Umum
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Ekstensi JSON Schema Apidog
      • Ikhtisar
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Pusat dukungan
  1. Skenario pengujian

Meneruskan Data Antar Permintaan

Dalam skenario pengujian otomatis, meneruskan data di antara beberapa permintaan sangat umum dilakukan. Kasus umum mencakup:
Permintaan 1 adalah permintaan login yang mengembalikan token; Permintaan 2 menggunakan token ini untuk meminta data lain.
Permintaan 1 mengembalikan ID; Permintaan 2 melakukan operasi berdasarkan ID ini.
Permintaan 1 mengembalikan daftar; Permintaan 2 menggunakan data dari daftar ini.
Untuk skenario tersebut, Apidog menyediakan dua solusi berbeda untuk menangani penerusan data antar permintaan. Anda dapat memilih solusi yang sesuai berdasarkan masalah spesifik yang dihadapi.
MetodeKeunggulanKeterbatasanKetersediaan
Mengambil data pra-langkahSederhana, tidak memerlukan variabel tambahanSedikit merepotkan ketika data perlu direferensikan beberapa kaliHanya modul Tests
Menggunakan variabelPraktis untuk beberapa referensiSedikit lebih kompleks untuk referensi tunggalModul Tests dan APIs

Mengambil Data Pra-Langkah#

Mari pertimbangkan skenario ketika Permintaan 1 adalah permintaan login yang mengembalikan token, dan Permintaan 2 menggunakan token ini untuk meminta data tambahan.
1
Tambahkan permintaan login (Permintaan 1) ke skenario pengujian.
2
Tambahkan permintaan kueri (Permintaan 2) ke skenario pengujian.
3
Parameter kueri untuk Permintaan 2 perlu menyertakan token yang dikembalikan oleh Permintaan 1. Klik ikon "magic wand" 🪄 di bidang token pada parameter kueri Permintaan 2 dan pilih "Retrieve pre-step data".
4
Pilih Permintaan 1 untuk pengambilan data, pilih body respons, dan gunakan JSONPath untuk mengekstrak token yang dikembalikan oleh Permintaan 1, seperti $.token.
5
Klik Insert, dan Anda akan melihat {{$.2.response.body.token}} disisipkan sebagai parameter kueri.
6
Klik tombol "Run" dalam skenario Test untuk berhasil meneruskan data dari Permintaan 1 ke Permintaan 2.
Fitur "Retrieve pre-step data" HANYA TERSEDIA di modul "Tests" dan tidak tersedia di modul "APIs".
Saat menggunakan "Retrieve pre-step data", nilai HANYA dapat diperoleh ketika seluruh skenario pengujian dijalankan bersama; nilai tersebut tidak dapat diakses ketika menjalankan langkah individual.

Mereferensikan Data Pra-Langkah Menggunakan Sintaks Variabel#

Dengan menggunakan contoh {{$.2.response.body.token}} dari teks sebelumnya:
'2' merepresentasikan ID langkah, yang dapat ditemukan di setiap langkah pengujian.
'response.body' menunjukkan posisi data dari pra-langkah. Ini dapat mencakup data dari header permintaan, body permintaan, atau header respons maupun body respons, dan lainnya. Lihat detailnya di bawah ini.
'token' merepresentasikan data 'token' pada tingkat berikutnya di dalam body. Anda dapat menggunakan sintaks JSONPath untuk mengekstrak data yang diinginkan.
Data pra-langkah dapat digunakan di berbagai bagian permintaan, seperti parameter permintaan, header, autentikasi, dan lainnya. Anda juga dapat langsung menyisipkan data ke dalam body permintaan, seperti yang ditunjukkan di bawah ini.
Penting untuk dicatat bahwa jika Anda perlu menggunakan data pra-langkah dalam skrip, Anda tidak dapat mereferensikan variabel secara langsung menggunakan sintaks {{variable}}. Sebagai gantinya, Anda harus menggunakan pm.variables.get untuk mereferensikan data pra-langkah. Contoh:

Referensi Sintaks#

KategoriFungsiContoh Sintaks
PermintaanURL{{$.<step id>.request.url}}
Parameter path{{$.<step id>.request.pathParam.<field name>}}
Kueri{{$.<step id>.request.query.<field name>}}
Header{{$.<step id>.request.header.<field name>}}
Body (form){{$.<step id>.request.body.<field name>}}
Body (json){{$.<step id>.request.body.<field path>}}
ResponsBody{{$.<step id>.response.body.<field path>}}
Header{{$.<step id>.response.header.<field name>}}
Cookie{{$.<step id>.response.cookie.<field name>}}
LoopElemen (elemen array dalam loop ForEach){{$.<loop step id>.element.<field path>}}
Indeks{{$.<loop step id>.index}}

Menggunakan Variabel untuk Meneruskan Data#

Mari pertimbangkan skenario ketika Permintaan 1 adalah permintaan login yang mengembalikan token, dan Permintaan 2 menggunakan token ini untuk meminta data tambahan.
1
Tambahkan permintaan login (Permintaan 1) ke skenario pengujian.
2
Dalam post processor Permintaan 1, tambahkan tindakan "Extract Variable" untuk mengekstrak $.token sebagai {{token}}.
Pelajari lebih lanjut tentang Extract variable.
3
Tambahkan permintaan kueri (Permintaan 2) ke skenario pengujian.
4
Referensikan variabel {{token}} dalam parameter kueri Permintaan 2.
5
Klik tombol "Run" dalam skenario Test untuk berhasil meneruskan data dari Permintaan 1 ke Permintaan 2.

FAQ#

T: Mengapa saya tidak dapat berhasil mereferensikan data pra-langkah?
J: Pertama, pastikan Anda saat ini berada di modul "Tests". Fitur "Referencing pre-step data" hanya tersedia di modul Tests, tetapi tidak tersedia di modul APIs.
Jika Anda sudah yakin berada di modul Tests, beralihlah ke tab "Actual Request" untuk mengonfirmasi apakah data pra-langkah yang direferensikan dalam permintaan telah berhasil disertakan.
Jika referensi dalam permintaan aktual masih muncul sebagai {{$.n.response.body.abc}} alih-alih menampilkan data aktual, ini menunjukkan bahwa referensi belum diterapkan.
Dalam kasus ini, pertimbangkan alasan umum berikut:
1.
Apakah Anda telah menjalankan seluruh skenario pengujian, bukan hanya satu langkah? Mereferensikan data pra-langkah mengharuskan skenario pengujian lengkap dijalankan agar dapat berlaku.
2.
Verifikasi apakah ID langkah sudah benar dan sesuai dengan langkah yang ingin Anda referensikan.
3.
Pastikan JSONPath yang digunakan cocok secara akurat dengan sumber data.
Modified at 2026-06-11 10:17:04
Previous
Membuat Skenario Pengujian
Next
Kondisi Kontrol Alur
Built with