Bagaimana menjalankan pengujian performa di Apidog?
Fitur pengujian performa saat ini berada dalam tahap Beta.
Pengujian performa melibatkan pengiriman permintaan layanan berskala besar ke sebuah API untuk mengidentifikasi bottleneck performa, menilai stabilitas, mengungkap potensi risiko di bawah tekanan, serta memastikan API dapat beroperasi secara andal dan merespons permintaan di bawah beban tinggi.
Sebelum menjalankan pengujian performa, Anda perlu menentukan lingkungan runtime dan, secara opsional, data pengujian untuk skenario pengujian, serta mengonfigurasi pengaturan pengujian performa.
Setelah mengaitkan data pengujian, pengguna virtual akan menggunakan variabel yang didefinisikan dalam data pengujian untuk mengeksekusi permintaan. Anda dapat memilih untuk menjalankan dalam mode "Random Match" atau "Sequential Match":
Random Match: Setiap pengguna virtual memilih satu baris data secara acak dari data pengujian untuk dijalankan. Dalam mode ini, semua pengguna virtual akan memilih satu baris data pengujian dan mengeksekusi pengujian performa.
Sequential Match: Setiap pengguna virtual memilih satu baris data dari data pengujian secara berurutan. Catatan: Jika jumlah pengguna virtual melebihi jumlah baris data pengujian, pengguna virtual yang berlebih tidak akan memulai pengujian performa.
Mendukung hingga 100 pengguna virtual. Dalam waktu pengujian yang ditentukan, fitur ini mensimulasikan pengguna online yang menjalankan skenario pengujian secara paralel berulang kali.
Total waktu berjalan pengujian performa. Selama periode ini, setiap pengguna virtual akan terus melakukan perulangan melalui semua API dalam skenario pengujian.
Pengguna biasanya mengakses suatu layanan secara bertahap dari waktu ke waktu, bukan secara seketika. Untuk mensimulasikan hal ini, tetapkan waktu ramp-up untuk meningkatkan jumlah pengguna paralel secara bertahap selama X menit pertama (X adalah nilai yang telah ditetapkan). Jika X diatur ke 0, semua pengguna virtual akan langsung dimulai pada awal pengujian.
Setelah pengujian performa dipicu, panel visualisasi yang intuitif akan menampilkan metrik utama seperti Total Requests, Avg Throughput, Avg Response Time, Maximum/Minimum Response Time, dan Errors untuk setiap API.Hanya satu pengujian performa yang dapat dijalankan untuk sebuah proyek pada satu waktu. Jika pengujian dengan prioritas lebih tinggi perlu dilakukan, klik tombol "Terminate" di sudut kanan atas.
Selama pengujian performa, Anda dapat mengarahkan kursor ke grafik pengujian untuk melihat detail pengujian untuk setiap periode waktu secara real-time.Klik "Error" untuk memeriksa permintaan yang gagal untuk API tersebut dan menganalisis kemungkinan penyebabnya. Anda juga dapat memfilter permintaan API di bilah filter.Karena volume permintaan API dalam pengujian performa sangat besar, hanya permintaan yang gagal yang dikategorikan dan ditampilkan secara statistik. Informasi error terperinci dan detail permintaan untuk setiap API tidak dicatat. Jika Anda menemukan error yang tidak terduga, jalankan "Functional Test" terlebih dahulu dan selesaikan semua masalah sebelum menjalankan "Performance Test."
T: Bagaimana cara mengekspor laporan pengujian performa?J: Pengujian performa saat ini berada dalam tahap beta, dan Apidog belum mendukung ekspor laporan pengujian performa. Anda hanya dapat melihat hasilnya di dalam klien Apidog.T: Bagaimana cara melihat permintaan dan respons aktual dalam pengujian performa?J: Pengujian performa Apidog tidak menyediakan kemampuan untuk melihat permintaan dan respons aktual.Hal ini karena pengujian performa berfokus pada evaluasi perilaku API di bawah beban tinggi, dan API ini seharusnya telah 100% lulus pengujian fungsional. Masalah apa pun kemungkinan disebabkan oleh performa server, bukan oleh konten permintaan/respons.Oleh karena itu, melihat permintaan dan respons aktual tidak akan membantu memecahkan masalah yang berkaitan dengan performa. Dengan demikian, fitur pengujian performa di Apidog tidak menyediakan fungsionalitas untuk melihat permintaan dan respons aktual.