Praktikum Topik 2.8 Pengujian API Dasar Menggunakan Postman

Tujuan Praktikum

1.    Melakukan konfigurasi awal Postman dan mengirimkan request sederhana.

2.    Menguji API publik (REQRES dan DummyJSON) menggunakan metode GET dan POST.

3.    Memahami validasi API login dan checkout melalui studi kasus e-commerce.

4.    Mengidentifikasi hasil pengujian positif dan negatif (positive & negative test cases).

Deskripsi Singkat Aktivitas

Peserta akan mempraktikkan pengujian API secara manual menggunakan Postman. Praktikum dimulai dari instalasi Postman, membuat environment dan collection, hingga menguji beberapa endpoint API. Studi kasus menggunakan dua API publik:

      REQRES untuk simulasi pengambilan data user dan pembuatan user.

      DummyJSON untuk simulasi login, mengambil produk, dan menambahkan produk ke keranjang belanja.

Langkah-Langkah Praktikum

Bagian 1 – Instalasi & Konfigurasi Postman

1.    Unduh Postman di: https://www.postman.com/downloads

2.    Install dan login menggunakan akun Google atau buat akun baru.

3.    Buat Workspace baru:

      Klik Workspaces → Create Workspace

      Nama: API Testing

      Pilih akses “Only you” → Create.

4.    Buat Collection baru bernama Belajar API.

5.    Buat Environment bernama Staging dengan variable:

      base_urlhttps://reqres.in/

Bagian 2 – Testing API REQRES

A. GET List Users

1.    Tambahkan request baru bernama GET List Users.

2.    Pilih metode GET.

3.    Masukkan URL: {{base_url}}/api/users?page=2

4.    Klik Send → pastikan Status: 200 OK.

B. GET Single User

1.    Buat request GET Single User.

2.    URL: {{base_url}}/api/users/2 → Status 200 OK.

3.    Buat request GET Single User Not Found.

4.    URL: {{base_url}}/api/users/23 → Status 404 Not Found.

C. POST Create User

1.    Buat request POST Create User.

2.    URL: {{base_url}}/api/users

Body (JSON):
{

  "name": "morpheus",

  "job": "leader"

}

3.    Klik Send → Status 201 Created.

Bagian 3 – Testing API DummyJSON

A. Buat Environment

1.    Nama: dummyJSON-env

2.    Variable:

      base_urlhttps://dummyjson.com

      token → kosong (akan diisi otomatis)

B. Login User

1.    Request: POST {{base_url}}/auth/login

Body (JSON):
{

  "username": "emilys",

  "password": "emilyspass"

}

Pada tab Tests, tambahkan script:
let response = pm.response.json();

pm.environment.set("token", response.accessToken);

2.    Kirim request → pastikan token tersimpan.

C. Get Products

1.    Request: GET {{base_url}}/products

2.    Header: Authorization: Bearer {{token}}

3.    Pastikan Status: 200 OK.

D. Add Product to Cart

1.    Request: POST {{base_url}}/carts/add

2.    Header: Authorization: Bearer {{token}}

Body (JSON):
{

 "userId": 1,

  "products": [

   { "id": 1, "quantity": 2 },

    { "id": 2, "quantity": 1 }

  ]

}

3.    Pastikan Status: 201 Created.


Bagian 4 – Negative Test Cases

1.    Login dengan password salah → Status 400 Bad Request.

2.    Tambah produk dengan user ID tidak valid → Status 404 Not Found.

Output yang Diharapkan

      Screenshot hasil pengujian setiap request di Postman.

      Status code sesuai skenario (200 OK, 201 Created, 400 Bad Request, 404 Not Found).

      Token tersimpan otomatis pada environment untuk digunakan di request berikutnya.

Kriteria Keberhasilan

      Semua request berhasil dijalankan dan mendapat status code sesuai skenario.

      Token berhasil tersimpan dan digunakan otomatis di request selanjutnya.

      Peserta mampu membuat minimal 1 skenario tambahan pengujian API.

Petunjuk Troubleshooting

      Jika request gagal, periksa koneksi internet.

      Pastikan base_url dan endpoint benar.

      Untuk request dengan token, pastikan token belum kadaluarsa.

      Jika token kosong, jalankan ulang request login.

Estimasi Waktu

45 menit

 

 

 

Last modified: Sunday, 31 August 2025, 10:05 PM