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. Pengujian otomatis
  • Back to home
  • Pusat dukungan
  • Pusat Dukungan Apidog
  • Impor/Ekspor
    • Bagaimana cara mengimpor data API ke Apidog?
    • Bagaimana cara mengimpor cURL di Apidog?
    • Bagaimana cara memigrasikan lingkungan Postman ke Apidog?
    • Bagaimana cara mengelompokkan endpoint secara otomatis saat impor Swagger/OpenAPI?
  • Mengirim request
    • Apakah Apidog mendukung Socket.IO?
    • Mengapa tanda "+" dalam nilai parameter didekodekan sebagai spasi?
    • Bagaimana cara mengirim permintaan di Apidog?
    • Bagaimana cara mengirim permintaan graphQL di Apidog?
    • Bagaimana cara mengirim permintaan gRPC di Apidog?
    • Bagaimana cara mengirim permintaan SOAP/WebService di Apidog?
    • Bagaimana cara mengirim permintaan WebSocket di Apidog?
    • Apakah Apidog mendukung skrip pra-permintaan/pengujian dan aservi dalam API WebSocket?
    • Bagaimana cara mengirim permintaan SSE di Apidog?
    • Bagaimana cara menambahkan header default pada tingkat folder?
    • Apakah Apidog mendukung skrip pra-permintaan/pengujian dan aservi dalam API gRPC?
    • Kesalahan Resolver DNS ELANREFUSED.DNS
    • Mengapa saya mendapatkan kesalahan "socket hang up" saat mengirim permintaan?
    • Memperbaiki error request
      • Memperbaiki Kesalahan read ECONNRESET
      • Memperbaiki Kesalahan ECONNREFUSED
      • Memperbaiki Kesalahan ETIMEDOUT
      • Memperbaiki Kesalahan ENOTFOUND: Couldn't resolve host
      • Memperbaiki Kesalahan ENOTFOUND: getaddrinfo ENOTFOUND www
      • Memperbaiki Kesalahan connect EHOSTUNREACH
  • Mendesain API
    • Bagaimana cara menggunakan variabel dalam path?
    • Dapatkah saya menggunakan komponen respons sebagai respons default?
    • Bagaimana cara memeriksa siapa yang telah memodifikasi endpoint?
    • Bagaimana cara menghapus folder endpoint secara massal di Apidog?
    • Bagaimana cara menambahkan/menghapus prefiks secara massal pada path endpoint?
    • Bagaimana cara memindahkan level Properti di Schema Editor?
    • Jika sebuah properti string memiliki beberapa nilai enumerasi dan digunakan di berbagai lokasi, bagaimana enum ini dapat dirujuk secara konsisten di seluruh bagian?
    • Bagaimana cara mendapatkan ID folder resource Apidog?
    • Bagaimana cara mendapatkan ID folder sumber daya Apidog?
    • Bagaimana cara menggunakan variabel dalam path URL?
    • Apa yang harus saya lakukan jika endpoint, dokumen, atau skenario pengujian tidak sengaja dihapus?
    • Apakah Apidog mendukung kode permintaan untuk endpoint kustom?
    • Bagaimana Cara Mengelompokkan Endpoint Secara Otomatis Saat Mengimpor Swagger/OpenAPI ke Apidog?
    • Bagaimana cara menghasilkan data array yang tidak duplikat dalam respons mock?
    • Mengapa input "#" tidak didukung di path?
  • Debugging API
    • Bagaimana Apidog berintegrasi dengan sistem manajemen kunci pihak ketiga?
    • Mengapa permintaan yang sama berfungsi dengan benar di alat lain (seperti Postman), tetapi tidak di Apidog?
    • Bagaimana cara mengambil nilai variabel dari database di Apidog?
    • Bagaimana memigrasikan lingkungan dari alat lain ke Apidog?
    • Bagaimana melakukan aservi menggunakan skrip di Apidog?
    • JSONPath hanya dapat mengekstrak array. Bagaimana kita dapat mengekstrak satu elemen dari dalam array tersebut di Apidog?
    • Bagaimana mengonfigurasi operasi database di Apidog ketika lingkungan yang berbeda memiliki kredensial akun database yang berbeda?
    • Bagaimana cara mendapatkan URL dasar layanan dalam skrip kustom?
    • Mengapa Apidog melaporkan kesalahan yang melebihi panjang string maksimum Node.js ketika respons API terlalu besar?
    • Berapa batas ukuran untuk pencetakan konsol? Mengapa saya mendapatkan kesalahan saat mencetak file berukuran besar?
    • Bagaimana cara mengatasi kesalahan koneksi database DB2 di Windows?
    • Mengapa Saya Mendapatkan Error NJS-045 Saat Menghubungkan ke Database Oracle di Apidog?
    • Bagaimana Cara Menghasilkan Nilai Dinamis dalam Skrip Kustom Apidog?
    • Mengapa permintaan klien untuk endpoint yang sama berhasil, tetapi terjadi kesalahan saat debugging di sisi web: "Tidak dapat meminta alamat"?
    • Mengapa Apidog melaporkan kesalahan ketika respons terlalu besar?
    • Bagaimana cara menggunakan endpoint perekaman Apidog?
    • Saat mendefinisikan respons endpoint, apakah endpoint diperbolehkan tidak memiliki konten respons?
    • Bagaimana cara mendapatkan baseURL layanan dalam skrip kustom?
    • Bagaimana cara melihat paket asli di Apidog?
    • Mengapa saya melihat galat "Invalid URI xxx" saat membuat permintaan?
    • Bagaimana cara membuat permintaan asinkron dalam skrip Apidog?
    • Mengapa saya melihat pesan "Couldn't resolve host" saat mengirim permintaan?
    • Berapa Batas Ukuran Cetak Konsol? Mengapa Saya Mendapatkan Error Saat Mencetak File Besar?
    • Bagaimana cara mengunggah file pada permintaan endpoint?
    • Apa yang Harus Dilakukan Jika Apidog Mengalami Crash atau Data Respons Tidak Ditampilkan?
    • URI Pengalihan Resmi yang Digunakan oleh Apidog untuk OAuth2.0
  • Data API mock
    • Bagaimana cara melakukan mock API secara otomatis?
    • Apa yang dapat dilakukan oleh mocking Apidog?
    • Bagaimana cara melakukan mock data API tetap di Apidog?
    • Bagaimana cara membuat mock data bersyarat di Apidog?
    • Bagaimana cara mengaktifkan cloud mock di Apidog?
    • Bagaimana cara mengaktifkan mock self-hosted di Apidog?
    • Apakah Apidog mendukung mocking API WebSocket?
    • Mengapa Browser Tidak Mengembalikan Konten Saat Meminta Mock endpoint?
  • Pengujian otomatis
    • Mengapa skenario pengujian berjalan tanpa masalah di klien lokal saya, tetapi terjadi kesalahan saat menjalankannya di Apidog CLI atau runner?
    • Bagaimana cara membuat skenario pengujian di Apidog?
    • Bagaimana cara meneruskan data antar langkah pengujian?
    • Mengapa saya tidak dapat berhasil mereferensikan data pra-langkah?
    • Bagaimana cara menggunakan foreach loop di Apidog?
    • Apa perbedaan antara sinkronisasi data dari endpoint/kasus endpoint?
    • Bagaimana cara menggunakan data pengujian di Apidog?
    • Bagaimana cara mengambil data pengujian dalam skrip di Apidog?
    • Bagaimana cara menjalankan skenario pengujian secara batch di Apidog?
    • Bagaimana cara menjadwalkan tugas pengujian di Apidog?
    • Bagaimana menjalankan pengujian performa di Apidog?
    • Bagaimana cara melihat permintaan dan respons aktual dalam pengujian performa?
    • Bagaimana cara mengekspor laporan pengujian kinerja di Apidog?
    • Bagaimana cara menggunakan hasil kueri database sebagai parameter untuk melakukan perulangan permintaan API?
    • Menangkap dan Memvalidasi Webhook Stripe di ApiDog Selama CI/CD
    • Bagaimana cara mengatasi kesalahan "Error: unable to verify the first certificate on runner"?
    • Kesalahan General Runner Docker Container "Not Found".
    • Bagaimana Cara Mengatur Host Server untuk General Runner di Versi Web Apidog?
    • Mengapa Skenario Pengujian Terjadwal Berakhir dengan 0 Permintaan?
    • Apa yang harus saya lakukan jika parameter unggahan file tidak dapat ditemukan di Runner atau CLI?
    • Bagaimana menggunakan Runner untuk menjalankan skenario pengujian dengan langkah unggah file?
    • Bagaimana cara mengatasi kesalahan "Error: unable to verify the first certificate on runner"?
    • Bagaimana cara mengakses dan mencari log runner untuk mengidentifikasi masalah ketika terjadi masalah pada runner?
    • Apa yang harus saya lakukan jika parameter endpoint berupa file unggahan dan tidak dapat ditemukan di Runner atau CLI?
    • Mengapa Langkah Pengujian Tidak Disinkronkan Secara Otomatis Saat Use Case API Berubah?
    • Mengapa Penggunaan Beberapa Tanda Dolar dalam Dokumen Markdown Menyebabkan Beberapa Konten Tidak Ditampilkan dengan Benar?
    • Apakah Runner yang di-host sendiri menghasilkan laporan pengujian di server setelah menjalankan tugas?
    • Dapatkah saya menambahkan pre/post processor terpadu ke permintaan dalam skenario pengujian?
    • Bagaimana cara menjaga nilai dinamis tetap konsisten selama satu kali proses pengujian otomatis?
  • Publikasikan dokumentasi API
    • Bagaimana cara menyembunyikan semua logo Apidog dalam dokumen yang dipublikasikan?
    • Ketika spesifikasi API diperbarui, apakah dokumentasi API akan berubah?
    • Bagaimana cara membagikan API kepada kolaborator di Apidog?
    • Bagaimana menyesuaikan domain dokumentasi Apidog?
    • Bagaimana cara membuat dokumentasi multi-versi di Apidog?
    • Cakupan berbagi untuk Publish Docs Sites di Apidog
    • Cakupan berbagi untuk daftar Share Doc di Apidog
    • Mengapa Share Docs yang Dipublikasikan Tidak Menampilkan Hostname?
    • Bagaimana Pengguna Dokumentasi Dapat Mengubah URL Dasar dalam Dokumentasi Bersama?
    • Dapatkah saya menduplikasi dokumen Apidog yang telah dipublikasikan untuk digunakan dalam proyek saya sendiri?
    • Cara Membagikan Header (misalnya, Token) di Dokumentasi Online Apidog?
    • Mengapa anggota tim saya tidak dapat menemukan dokumentasi yang telah dipublikasikan?
    • Bagaimana cara memperbaiki kedaluwarsa sertifikat SSL atau kesalahan Cloudflare 526 pada domain kustom saya?
    • SMTP Kustom Berhasil Dikonfigurasi, tetapi Pengguna dalam Daftar Izin Tidak Menerima Email OTP
  • Markdown
    • Bagaimana cara menggunakan kartu untuk menautkan ke berbagai halaman atau endpoint dalam Apidog?
    • Mengapa sebagian konten tidak ditampilkan dengan benar saat menggunakan beberapa simbol $ dalam dokumen Markdown?
    • Cara menggunakan gambar berlatar belakang transparan di Markdown Apidog?
    • Bagaimana cara mengatur lebar kolom tabel Markdown?
    • Bagaimana cara menyisipkan API internal, dokumen, skema data, atau folder ke dalam dokumen Markdown?
    • Bagaimana cara menambahkan tautan ke dokumen atau endpoint dalam sebuah proyek di komponen kartu Apidog?
  • Branch
    • Bagaimana cara mengakses sprint branch?
  • Administrasi
    • Bagaimana cara menginstal klien Apidog secara senyap?
    • Mengapa saya melihat kesalahan 'No Permission' meskipun memiliki akses admin?
    • Bagaimana cara memeriksa nomor versi runner?
    • Apakah Apidog mendukung win7?
    • Mengapa Apidog menampilkan kesalahan "Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll" setelah instalasi?
    • Perubahan Langganan dan Pengembalian Dana
    • Permintaan Web Berfungsi, Tetapi Aplikasi Mendapatkan "read ECONNRESET"—Mengapa?
    • Mengapa Saya Tidak Dapat Membuka Apidog Setelah Pembaruan Sistem Windows?
    • Mengapa Apidog gagal dibuka setelah pembaruan sistem Windows
  • Penagihan
    • Dapatkah saya menyiapkan akun penagihan terpisah untuk tim saya di Apidog?
    • Masalah Akses Tim & Penagihan di Apidog
    • Anggota tim yang diundang tidak dapat mengakses Apidog.
    • Mentransfer Tim Berbayar Personal ke Organisasi
  • On-premises
    • Manajemen Pengguna dan Akses di Apidog Self-Hosted Versi Enterprise
  • Web dan client
    • Pengunduhan dan Instalasi Versi Desktop Linux
  1. Pengujian otomatis

Bagaimana cara membuat skenario pengujian di Apidog?

Membuat skenario pengujian#

Setelah membuka Apidog, buka modul “Tests”, lalu klik + di sebelah bilah pencarian untuk membuat skenario pengujian baru. Pilih direktori yang sesuai untuk skenario tersebut, dan tetapkan prioritas untuk menyelesaikan pembuatan.

Menambahkan langkah pengujian#

Setelah Anda menyiapkan skenario pengujian di Apidog, Anda dapat mulai mengisinya dengan permintaan. Ada beberapa cara untuk menambahkan permintaan, masing-masing disesuaikan dengan kebutuhan dan tingkat fleksibilitas yang berbeda:
1.
Permintaan yang ditautkan ke spesifikasi API—Permintaan ini dapat diperbarui saat spesifikasi API berubah:
a. Impor dari spesifikasi endpoint: Metode ini melibatkan impor permintaan secara langsung dari definisi terstruktur dalam spesifikasi API. Ini memastikan pengujian Anda selaras dengan antarmuka API yang terdokumentasi, meskipun Anda mungkin perlu menyesuaikan parameter permintaan secara manual untuk memenuhi kondisi pengujian tertentu.
b. Impor dari kasus endpoint: Gunakan opsi ini untuk mengambil permintaan dari kasus endpoint yang telah ditentukan sebelumnya dan sudah berisi parameter yang dikonfigurasi. Ini sangat berguna untuk pengujian terstandar yang menyimulasikan penggunaan API di dunia nyata, sehingga memungkinkan konsistensi di seluruh proses pengujian.
2.
Permintaan independen yang tidak terkait dengan spesifikasi API—Permintaan ini tidak diperbarui sebagai respons terhadap perubahan dalam spesifikasi API. Permintaan ini memungkinkan kustomisasi yang lebih besar:
a. Tambahkan permintaan khusus: Buat permintaan dari awal untuk menyesuaikan skenario pengujian dengan persyaratan tertentu. Pendekatan ini menawarkan fleksibilitas maksimum untuk mengeksplorasi di luar batas spesifikasi API yang ada.
b. Tambahkan dari cURL: Memanfaatkan cURL memungkinkan Anda mengimpor atau membentuk permintaan yang disesuaikan secara efisien. Ini adalah cara praktis untuk membuat permintaan dengan cepat yang meniru interaksi API yang kompleks atau unik tanpa dibatasi oleh spesifikasi API.
3.
Referensikan skenario pengujian lain:
a. Sertakan permintaan dari skenario pengujian lain: Metode ini memungkinkan Anda mengimpor permintaan tertentu dari skenario pengujian berbeda yang telah ditentukan dalam proyek Anda.
b. Referensikan skenario pengujian lain: Untuk pengujian yang komprehensif, Anda mungkin perlu menggunakan keseluruhan skenario pengujian lain. Kemampuan ini memastikan bahwa Anda dapat mengintegrasikan semua pengujian dan konfigurasi terkait, menghindari kebutuhan untuk menduplikasi upaya penyiapan, dan mendorong strategi pengujian yang terpadu.

Impor dari spesifikasi endpoint#

Anda dapat mengimpor spesifikasi endpoint dari proyek saat ini sebagai langkah dalam skenario pengujian. Ada dua mode saat mengimpor endpoint: "Manual" dan "Automated." Untuk instruksi yang lebih terperinci, silakan lihat Sinkronkan Data dari API/Kasus API.
Manual
Dalam mode "Manual", modifikasi pada dokumentasi endpoint dalam proyek tidak memiliki dampak langsung pada endpoint dalam langkah pengujian. Sinkronisasi data pengujian hanya terjadi ketika penguji mengaktifkan tombol "Manual". Penting untuk dicatat bahwa perubahan yang dibuat pada data langkah pengujian tidak akan memperbarui dokumentasi endpoint, bahkan saat mengklik "Manual Sync". Sebaliknya, mengklik tombol ini memungkinkan skenario pengujian mengambil informasi dari dokumentasi endpoint untuk tujuan sinkronisasi.
Automated
Dalam mode "Automated", setiap perubahan pada dokumentasi endpoint dalam proyek akan diperbarui secara sinkron dalam langkah pengujian.
Jika Anda perlu menguji endpoint dari proyek lain dalam satu skenario pengujian, silakan lihat Impor Endpoint/Kasus dari Proyek Lain ke Langkah Pengujian.

Impor dari Kasus Endpoint#

Anda dapat memilih untuk mengimpor kasus endpoint dari proyek saat ini atau proyek lain. Ada dua mode saat mengimpor kasus endpoint: "Copy" dan "Reference".
Copy
Saat mengimpor kasus endpoint sebagai "Copy", parameter dalam kasus endpoint juga akan disalin ke dalam langkah pengujian. Keduanya akan independen satu sama lain, dan perubahan pada masing-masing tidak akan memengaruhi yang lain. Sinkronisasi manual dapat dipilih.
Reference
Saat mengimpor kasus endpoint sebagai "Reference", permintaan akan langsung menggunakan kasus endpoint dari proyek asli.

Tambahkan Permintaan Khusus#

Dalam proses kerja, Anda mungkin perlu memanggil endpoint di luar proyek, seperti endpoint pembayaran pihak ketiga.
Anda dapat menambahkan permintaan API khusus dalam langkah pengujian. Permintaan khusus dapat berupa permintaan HTTP apa pun, termasuk GET, POST, PUT, DELETE yang umum, dan sebagainya.

Tambahkan dari cURL#

Dalam proses kerja nyata, banyak permintaan endpoint disajikan dalam bentuk baris perintah cURL. Anda memiliki opsi untuk mengimpor permintaan cURL ke dalam langkah pengujian hanya dengan satu klik.

Sertakan langkah dari Skenario Pengujian Lain#

Anda dapat mengkloning langkah pengujian atau kondisi kontrol proses dengan mengimpor dari skenario pengujian lain dalam proyek yang sama.

Referensikan Skenario Pengujian Lain#

Anda dapat mereferensikan skenario pengujian lain sebagai langkah pengujian. Ada dua kasus penggunaan:
1.
Jika proses bisnis Anda memiliki beberapa langkah pengujian API umum yang dapat digunakan kembali, Anda dapat menyusun langkah-langkah ini menjadi skenario pengujian kecil, lalu mereferensikannya secara langsung dalam skenario pengujian lain yang lebih luas.
2.
Jika Anda perlu melakukan regresi pada proses utama seluruh produk, Anda dapat merujuk ke berbagai sub-skenario pengujian dalam skenario pengujian untuk perakitan, dan menyelesaikan pekerjaan regresi pengujian dari semua proses utama dengan satu klik.
Untuk mencegah loop tak terbatas dan situasi ketika skenario pengujian tidak dapat berhenti berjalan secara normal, fitur mereferensikan skenario pengujian lain tidak dapat mereferensikan skenario pengujian asli itu sendiri.

Mengorkestrasikan skenario pengujian#

Mengklik langkah pengujian apa pun akan memasuki mode orkestrasi. Dalam mode ini, Anda memiliki halaman operasi yang lebih besar untuk mengisi konten terperinci dari setiap langkah pengujian dengan lebih baik dan lebih efisien. Sisi kiri halaman adalah alur keseluruhan skenario pengujian, dan sisi kanan adalah detail langkah pengujian yang dipilih. Permintaan endpoint dan komponen kontrol proses pengujian akan memiliki panel tampilan yang berbeda.
Anda dapat menyesuaikan urutan langkah dengan menyeret ≡ di depan langkah.
Anda dapat menggunakan tombol "⬆️" dan "⬇️" untuk beralih dengan cepat di antara langkah pengujian yang dipilih dalam mode ini.
Dalam mode orkestrasi, Anda dapat mengedit beberapa langkah, lalu mengklik tombol "Save All" di sudut kiri atas untuk menyimpan semua perubahan.
Jika ada langkah yang memiliki perubahan yang belum disimpan, langkah tersebut akan ditandai dengan titik pada bilah daftar di sebelah kiri. Ingatlah untuk selalu menyimpan perubahan yang telah Anda buat.
Modified at 2026-06-11 10:17:04
Previous
Mengapa skenario pengujian berjalan tanpa masalah di klien lokal saya, tetapi terjadi kesalahan saat menjalankannya di Apidog CLI atau runner?
Next
Bagaimana cara meneruskan data antar langkah pengujian?
Built with