Menguasai Postman: Menerapkan API Chaining dengan Regex Extractor

Menggunakan regex extractor di Postman tidak hanya meningkatkan kemampuan Anda untuk mengotomatisasi pengujian API, tetapi juga menghemat waktu dengan menghilangkan kebutuhan penanganan data manual antar permintaan.

Pada artikel sebelumnya, kami membahas cara menerapkan API chaining menggunakan JSON extractor. Jika Anda tertarik untuk mempelajari topik tersebut lebih dalam, silakan ikuti tautan ke artikel ini.

Menguasai Postman: Menerapkan API Chaining dengan JSON Extractor
Dalam artikel ini, kita akan fokus pada bagaimana menerapkan API chaining menggunakan JSON extractor.

Hari ini, kita akan fokus pada teknik penting lainnya dalam pengujian API di Postman—menggunakan extractor Regex untuk API chaining.

Postman.png

Menerapkan API Chaining dengan Regex Extractor

Jadi, bagaimana kita bisa mencapai API chaining menggunakan Regex extractor? Berikut panduan langkah demi langkahnya:

Langkah 1: Akses Bagian Script Post-Response

Pertama, navigasikan ke bagian Post-response dalam permintaan API Anda. Di sinilah Anda akan memprogram proses ekstraksi.

Mulailah dengan:

responseBody.match()

Fungsi match digunakan untuk mencocokkan ekspresi reguler dengan body dari data respons.

match.jpg

Langkah 2: Membuat Pola Regex

Langkah selanjutnya adalah mendefinisikan ekspresi reguler dalam fungsi match:

responseBody.match(new RegExp())
RegExp.jpg

Untuk menulis pola regex yang efektif, pertama periksa format raw dari data yang dikembalikan di Postman.

raw.jpg

Identifikasikan bagian spesifik yang ingin Anda ekstrak—misalnya kita menargetkan username. Bungkus target ini dalam tanda kutip tunggal dan sisipkan ke dalam regex Anda:

responseBody.match(new RegExp('"username":"echoapi"'))
regex.jpg

Sekarang, gantikan nilai statis dengan grup penangkap (.*?) untuk memungkinkan ekstraksi dinamis:

responseBody.match(new RegExp('"username":"(.*?)"'))

Langkah 3: Tangkap dan Simpan Nilai yang Diekstrak

Tetapkan hasil yang cocok ke variabel bernama result:

var result = responseBody.match(new RegExp('"username":"(.*?)"'));
result.jpg

Cetak result untuk memeriksa struktur data yang diekstrak:

console.log(result);
console.jpg

Anda akan melihat bahwa result berisi array di mana result[0] menyimpan keseluruhan pencocokan, dan result[1] membawa nilai yang kita butuhkan. Cetak result[1] untuk memastikan Anda telah mendapatkan nilai yang benar:

console.log(result[1]);
result[1].jpg

Langkah 4: Setel Nilai sebagai Variabel Global

Setelah diverifikasi, atur username sebagai variabel global:

pm.globals.set("username", result[1]);

Operasi ini menyimpan username secara global, membuatnya dapat diakses di bagian lain dari pengujian Postman Anda.

Global Variable.jpg

Langkah 5: Gunakan Variabel Global dalam Permintaan API Lain

Sekarang, beralihlah ke permintaan API "get user info". Di sini, Anda dapat merujuk username menggunakan sintaks variabel global: {{username}}. Ketika Anda mengirim permintaan ini, Postman menggunakan nilai yang diekstrak dari langkah sebelumnya, secara efektif mengaitkan dua panggilan API tersebut.

API Request.jpg

Kesimpulan

Menggunakan regex extractor di Postman tidak hanya meningkatkan kemampuan Anda untuk mengotomatisasi pengujian API, tetapi juga menghemat waktu dengan menghilangkan kebutuhan penanganan data manual antar permintaan. Menguasai teknik ini memungkinkan Anda sebagai pengembang untuk melakukan pengujian yang lebih komprehensif dan akurat, sehingga memastikan integrasi API yang lebih kuat dan efisien. Manfaatkan kekuatan regex di Postman untuk merampingkan alur kerja Anda dan meningkatkan peralatan pengembangan Anda.