Memilih Metode Menjalankan yang Sesuai#
Apidog menyediakan beberapa cara untuk menjalankan rangkaian pengujian, yang sesuai untuk berbagai kebutuhan pengujian.Metode ini dimulai dari mesin lokal dan sesuai untuk pengujian cepat berskala kecil.
Metode ini sangat efektif ketika pengembangan dan pengujian berlangsung secara bersamaan, sehingga memungkinkan pemantauan secara real-time dan penyesuaian segera.
Ideal untuk menangani data berskala besar atau skenario iteratif, metode ini menawarkan kecepatan eksekusi yang lebih tinggi.
Metode ini dapat berjalan secara offline, sehingga sesuai untuk lingkungan dengan sumber daya terbatas atau lingkungan yang tidak memerlukan antarmuka pengguna grafis.
Gaya eksekusi ini terintegrasi dalam pipeline CI/CD, menjadikannya opsi yang sangat baik untuk proses integrasi otomatis dan deployment berkelanjutan.
Metode ini sangat berguna dalam pengaturan ketika pengujian sering dijalankan untuk mengonfirmasi stabilitas API setelah setiap pembaruan kode.
4.
Eksekusi Runner yang Di-hosting Sendiri:
Tim dapat menyiapkan Apidog Runner di server mereka sendiri, dengan memanfaatkan sumber daya komputasi yang lebih andal untuk pengujian.
Metode ini mencakup dukungan untuk tugas terjadwal, sehingga ideal untuk skenario yang memerlukan pengujian rutin atau skenario dengan kebutuhan pengujian yang signifikan.
Dalam rangkaian pengujian, jika variabel lingkungan/global digunakan, nilai aktual dari variabel tersebut dapat berbeda tergantung pada metode eksekusi yang dipilih, yang dapat menyebabkan hasil pengujian tidak konsisten. Pelajari lebih lanjut. Konfigurasi Eksekusi dalam Rangkaian Pengujian#
Saat menjalankan rangkaian pengujian di Apidog, Anda dapat mengonfigurasi beberapa pengaturan dan opsi untuk menjalankan pengujian sesuai dengan kebutuhan tertentu.Konfigurasi Umum#
Anda dapat menyesuaikan pengaturan berikut dalam konfigurasi menjalankan di sisi kanan rangkaian pengujian:Tentukan layanan (base URL) yang menjadi tujuan permintaan dalam skenario serta set variabel yang akan digunakan. Untuk detail, lihat Manajemen Lingkungan. Rangkaian pengujian mendukung dua mode menjalankan:Serial: Menjalankan skenario pengujian satu per satu secara berurutan. Sesuai untuk skenario dengan dependensi atau lingkungan dengan sumber daya terbatas.
Paralel: Menjalankan beberapa skenario pengujian secara bersamaan. Sistem secara otomatis menentukan konkurensi optimal berdasarkan sumber daya mesin yang tersedia. Sesuai untuk pengujian regresi berskala besar guna mempersingkat waktu eksekusi secara signifikan.
Mesin yang benar-benar menggunakan sumber daya perangkat keras untuk menjalankan rangkaian pengujian. Semua permintaan yang dimulai dalam rangkaian pengujian akan dikirim dari mesin yang ditentukan di sini. Oleh karena itu, perbedaan dalam lingkungan jaringan mesin yang mengirim permintaan dapat menyebabkan hasil pengujian yang berbeda.Pengaturan ini tidak akan disimpan sebagai bagian dari konfigurasi menjalankan rangkaian pengujian. Setiap kali, mesin lokal akan digunakan secara default untuk menjalankan rangkaian pengujian. Selain itu, pengaturan ini tidak akan berlaku selama proses menjalankan batch atau eksekusi CLI. Dalam kasus tersebut, permintaan akan dimulai menggunakan sumber daya mesin saat ini.
Saat menentukan mesin untuk menjalankan rangkaian pengujian, jika rangkaian pengujian melibatkan file (seperti pengiriman file, koneksi database, program eksternal, sertifikat SSL, dan sebagainya), semua file yang diperlukan harus disimpan secara lokal pada mesin yang ditentukan agar dapat berfungsi dengan benar.Mengaktifkan fitur ini akan mengirim notifikasi kepada penerima yang ditentukan setelah rangkaian pengujian manual selesai. Notifikasi akan mencakup ringkasan hasil pengujian dan tautan ke laporan terperinci. Anda dapat mengonfigurasi apakah notifikasi dikirim segera setelah pengujian selesai atau hanya ketika terjadi kegagalan, sehingga membantu meminimalkan peringatan yang tidak diperlukan. Lihat pengaturan notifikasi untuk informasi yang lebih terperinci. Menjalankan Secara Paralel#
Ketika jumlah skenario dalam sebuah rangkaian pengujian bertambah hingga ratusan, menjalankan secara serial menjadi bottleneck. Pengujian regresi penuh yang memerlukan waktu satu jam dapat menunda rilis dan memperlambat deteksi insiden.Mengubah mode menjalankan menjadi "Paralel" memungkinkan sistem menjalankan beberapa skenario sekaligus. Konkurensi dikelola secara otomatis berdasarkan sumber daya mesin. Pengujian yang semula memerlukan waktu 60 menit dapat dipersingkat menjadi kurang dari 30 menit tanpa mengubah logika pengujian apa pun.Isolasi Dependensi#
Selama menjalankan secara paralel, setiap skenario pengujian berjalan dalam konteks independen untuk memastikan:Variabel bersama dalam satu skenario tidak memengaruhi skenario lainnya.
Status lingkungan tidak saling mengganggu antar skenario.
Jika terdapat dependensi aktual antar skenario (misalnya, Skenario B memerlukan data yang dibuat oleh Skenario A), disarankan untuk menggabungkannya menjadi satu skenario pengujian dan menggunakan langkah-langkah berurutan untuk mengatur urutan eksekusi.