Pre Request Scripts Postman
Pre Request Scripts (pre-request scripts) di Postman memungkinkan Anda untuk menjalankan kode JavaScript sebelum permintaan dikirim. Ini berguna untuk melakukan berbagai tugas, seperti mengatur variabel, memanipulasi header, dan melakukan otentikasi.
Mengapa Menggunakan Pre Request Scripts?
- Manipulasi Permintaan: Pre Request Scripts memungkinkan Anda untuk memodifikasi permintaan sebelum dikirim, seperti menambahkan header, mengatur parameter, atau mengubah body permintaan.
- Otentikasi: Anda dapat menggunakan Pre Request Scripts untuk melakukan otentikasi, seperti mendapatkan token otentikasi atau menambahkan header otorisasi.
- Pengaturan Variabel: Anda dapat menggunakan Pre Request Scripts untuk mengatur variabel yang akan digunakan dalam permintaan atau pengujian.
- Logika Kondisional: Anda dapat menggunakan Pre Request Scripts untuk menjalankan logika kondisional berdasarkan data atau variabel.
Cara Membuat Pre Request Scripts
- Buka Tab "Pre-request Script":
- Di Postman, buka permintaan yang ingin Anda tambahkan Pre Request Scripts.
- Klik tab "Pre-request Script".
- Tulis Skrip JavaScript:
- Tulis skrip JavaScript yang ingin Anda jalankan sebelum permintaan dikirim.
- Postman menyediakan pustaka pm yang kaya untuk berinteraksi dengan permintaan dan lingkungan.
- Contoh Pre Request Scripts:
JavaScript
// Mengatur variabel lingkungan
pm.environment.set("timestamp", Date.now());
// Menambahkan header otorisasi
pm.request.headers.add({
key: "Authorization",
value: "Bearer " + pm.environment.get("token"),
});
// Melakukan hashing untuk kebutuhan otentikasi
const CryptoJS = require('crypto-js');
var stringToHash = pm.environment.get('apiKey')+pm.environment.get('apiSecret');
var hash = CryptoJS.MD5(stringToHash).toString();
pm.environment.set("hash", hash);
Fitur-Fitur Pre Request Scripts
- Pustaka
pm
: Pustakapm
menyediakan berbagai fungsi untuk berinteraksi dengan permintaan, respons, dan lingkungan. - Variabel: Anda dapat menggunakan variabel di dalam Pre Request Scripts untuk mengakses dan memodifikasi data.
- Logika Kondisional: Anda dapat menggunakan pernyataan
if
,else
, danswitch
untuk menjalankan logika kondisional. - Pustaka Eksternal: Anda dapat menggunakan pustaka eksternal, seperti
crypto-js
, untuk melakukan tugas-tugas kompleks.
Tips Pre Request Scripts
- Gunakan Pre Request Scripts untuk melakukan tugas-tugas yang perlu dilakukan sebelum permintaan dikirim.
- Gunakan variabel untuk membuat skrip yang dinamis dan dapat digunakan kembali.
- Gunakan logika kondisional untuk menjalankan tindakan berdasarkan data atau variabel.
- Gunakan pustaka eksternal untuk melakukan tugas-tugas kompleks.
- Uji Pre Request Scripts Anda secara menyeluruh untuk memastikan bahwa mereka berfungsi dengan benar.
Dengan menggunakan Pre Request Scripts, Anda dapat meningkatkan fleksibilitas dan otomatisasi pengujian dan pengembangan API Anda.