Completion requirements
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_url → https://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_url → https://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