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.

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

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.

Langkah 2: Membuat Pola Regex
Langkah selanjutnya adalah mendefinisikan ekspresi reguler dalam fungsi match
:
responseBody.match(new RegExp())

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

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"'))

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":"(.*?)"'));

Cetak result
untuk memeriksa struktur data yang diekstrak:
console.log(result);

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 result[1].jpg](https://assets.echoapi.com/upload/user/218821375908265984/log/4da9528e-f972-4c07-8071-8b97748b312c.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.

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.

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.