Test API dengan Newman

Kita masih menggunakan API yanmg sama dengan post sebelumnya, jadi silahkan cek post sebelumnya atau cek dokumentasi restful-booker .

Tools yang saya pakai di tutorial ini:

  1. Postman

  2. newman

  3. newman-reporter-htmlextra


Membuat Collection dan Environment di Postman

Convert Curl ke Postman Collection

Convert Curl ke Postman Collection

Cara paling mudah adalah copy, lalu import raw data atau kamu bisa buat manual

  1. Pertama, kita buat collection baru untuk mendapatkan token otentikasi
Convert Curl ke Postman Collection

Convert Curl ke Postman Collection

  1. Buat postman environment. Gunanya untuk menyimpan token body response dari collection auth tadi ke postman environment variable
Buat Postman Environment

Buat Postman Environment

Kamu bisa membuat semua variabel di postman collection menjadi dynamic dengan format {{nama_variable}}

  1. Agar token body response tersimpan otomatis di postman collection, gunakan fitur “Tests”. Fitur “Tests” ini akan dijalankan setelah response diterima
Buat Postman Environment

Buat Postman Environment

Script “Tests” ini akan menyimpan token hasil response di value variable “var_token” di postman environment

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("var_token", jsonData.token);

Silahkan download file postman collection dan environment nya di sini


API Automation Test dengan Newman

Jika sudah mendownload postman collection dan environmentnya, kita bisa lakukakan API automation test dengan newman

# run postman collection with postman environment and
# save that postman environment at with same name
# make cli & html report for this test
# save at /tmp/test.html
# per request (collection) have 15s timeout request
newman run reqres.postman_collection.json -e reqres.postman_environment.json --export-environment reqres.postman_environment.json --reporters=cli,htmlextra --reporter-htmlextra-export /tmp/test.html --timeout-request 15000
Newman cli Report

Newman cli Report

Newman HTML Report

Newman HTML Report


Jika kamu merasa tulisan ini bermanfaat & membantu kamu, kamu bisa berdonasi lewat saweria

If you feel this website help you, you can donate at saweria