Saat bekerja dengan API dan mengujinya menggunakan Postman, Anda mungkin menemukan kesalahan "Ukuran respons maksimum tercapai". Kesalahan ini terjadi ketika respons API melebihi batas ukuran default Postman, yang biasanya diatur ke 50MB. Meskipun batas ini cukup untuk sebagian besar respons API, ada kasus di mana Anda mungkin perlu menangani payload yang lebih besar. Dalam artikel ini, kita akan menjelajahi berbagai strategi untuk mengatasi kesalahan ini dan mengelola respons API besar secara efektif di Postman.
Apidog adalah platform pengembangan API low-code baru yang menyediakan pengembang dengan alat lengkap untuk seluruh siklus hidup API. Dengan Apidog, Anda dapat membangun, menguji, membuat mock, dan mendokumentasikan API dalam satu aplikasi.
Mulai hasilkan kode untuk aplikasi Anda dengan Apidog dengan mengklik tombol di bawah ini!
Memahami Kesalahan
Kesalahan "Ukuran respons maksimum tercapai" di Postman adalah mekanisme perlindungan untuk mencegah aplikasi mengonsumsi memori berlebihan saat menangani respons besar. Kesalahan ini tidak terkait dengan API itu sendiri, melainkan batasan yang ditetapkan oleh Postman untuk memastikan kinerja stabil di berbagai sistem.
Strategi untuk Menangani Respons Besar
Tingkatkan Ukuran Respons Maksimum
Solusi paling mudah adalah meningkatkan batas ukuran respons maksimum Postman:
- Buka Postman dan pergi ke Settings (atau Preferences di macOS).
- Navigasi ke tab "General".
- Cari opsi "Max response size in MB".
- Tingkatkan nilai untuk mengakomodasi ukuran respons yang Anda harapkan.
Disarankan untuk mengatur nilai ini secara konservatif. Meskipun Anda dapat mengaturnya ke 0 untuk menghapus batas sepenuhnya, ini dapat menyebabkan masalah kinerja atau crash jika Anda menerima respons yang sangat besar.
Gunakan Opsi "Kirim dan Unduh"
Untuk respons yang melebihi 100MB, Postman menawarkan fitur "Kirim dan Unduh":
- Alih-alih mengklik tombol "Send", klik panah dropdown di sebelahnya.
- Pilih "Send and Download".
- Pilih lokasi untuk menyimpan file respons.
Metode ini melewati proses rendering Postman, memungkinkan Anda untuk menangani respons dengan ukuran apa pun tanpa risiko ketidakstabilan aplikasi.
Implementasikan Pagination di API Anda
Jika Anda mengembangkan API, pertimbangkan untuk mengimplementasikan pagination:
- Modifikasi API Anda untuk mengembalikan data dalam potongan yang lebih kecil.
- Sertakan parameter pagination seperti
limit
danoffset
di API Anda. - Perbarui permintaan Postman Anda untuk menggunakan parameter ini.
Contoh kueri dengan pagination:sqlSELECT [variables]FROM [table]WHERE [conditions]LIMIT X OFFSET Y
Ganti X dengan batas yang Anda inginkan dan Y dengan offset. Mulai dengan Y pada 0 dan tingkatkan dengan kelipatan X untuk mengambil dataset lengkap.
Optimalkan Respons API
Jika memungkinkan, optimalkan respons API Anda:
- Hapus data yang tidak perlu dari respons.
- Gunakan teknik kompresi seperti GZIP.
- Pertimbangkan untuk menggunakan format data yang lebih efisien (misalnya, Protocol Buffers alih-alih JSON untuk dataset yang sangat besar).
Gunakan Respons Streaming
Untuk data real-time atau dataset yang sangat besar, implementasikan respons streaming:
- Modifikasi API Anda untuk mendukung server-sent events (SSE) atau koneksi WebSocket.
- Gunakan fitur SSE atau WebSocket Postman untuk menangani respons ini.
Praktik Terbaik untuk Menangani Respons Besar
Pantau Waktu Respons
Perhatikan waktu respons saat menangani payload besar. Postman menyediakan informasi waktu untuk setiap permintaan, yang dapat membantu mengidentifikasi hambatan kinerja.
Gunakan Tampilan Raw untuk Respons Besar
Saat melihat respons besar:
- Beralih ke tampilan "Raw" di tab body respons.
- Tampilan ini lebih efisien untuk merender sejumlah besar data dibandingkan dengan tampilan "Pretty".
Manfaatkan Postman Console
Postman Console dapat memberikan wawasan tambahan:
- Buka Postman Console (View > Show Postman Console).
- Cari peringatan atau kesalahan terkait dengan ukuran respons atau masalah parsing.
Implementasikan Penanganan Kesalahan
Saat bekerja dengan respons besar, implementasikan penanganan kesalahan yang kuat dalam skrip Anda:javascriptpm.test("Response is valid", function () { Â Â try { Â Â Â Â var jsonData = pm.response.json(); Â Â Â Â pm.expect(jsonData).to.be.an('object'); Â Â } catch (error) { Â Â Â Â console.error("Error parsing response:", error); Â Â Â Â pm.expect.fail("Failed to parse response"); Â Â }});
Gunakan Collection Runner dengan Bijak
Saat menjalankan koleksi dengan permintaan yang mungkin mengembalikan respons besar:
- Tingkatkan pengaturan timeout di Collection Runner.
- Pertimbangkan untuk menjalankan lebih sedikit iterasi atau membagi koleksi menjadi bagian yang lebih kecil.
Memecahkan Masalah Umum
Aplikasi Membeku atau Crash
Jika Postman membeku atau crash saat menangani respons besar:
- Perbarui ke versi terbaru Postman.
- Coba nonaktifkan akselerasi perangkat keras di pengaturan grafis sistem Anda.
- Tingkatkan memori virtual sistem Anda jika memungkinkan.
Layar Kosong atau Hitam
Jika Anda mengalami layar kosong atau hitam:
- Beralih ke tab Headers sebelum mengirim permintaan.
- Hindari membuka tab Body untuk respons yang sangat besar.
Masalah Newman CLI
Saat menggunakan Newman (alat CLI Postman) untuk respons besar:
- Tingkatkan pengaturan timeout menggunakan flag
--timeout
. - Gunakan flag
--ignore-redirects
jika pengalihan menyebabkan masalah dengan respons besar.
Sederhanakan Pengembangan API dengan Apidog
Apidog adalah platform pengembangan API low-code yang menyediakan pengembang dengan antarmuka pengguna yang sederhana dan intuitif untuk pengembangan API.

Selain hanya fungsionalitas dasar, Apidog menonjol sebagai salah satu platform API terbaik karena fungsionalitas tambahan seperti pembuatan kode otomatis. penyederhanaan scripting untuk pra- dan pasca-permintaan, dan integrasi CI/CD.
Nikmati Respons Tanpa Batas dengan Apidog
Apidog tidak membatasi pengguna untuk membuat permintaan ke API, sehingga pengguna dapat dengan bebas menguji dan menyempurnakan aplikasi mereka.

Satu-satunya hal yang membatasi Apidog adalah jika API memiliki kuota terbatas untuk pengguna. Jika ini terjadi, Anda mungkin harus berlangganan atau membayar lebih banyak uang kepada penyedia API untuk mendapatkan akses ke layanan API yang lebih baik.
Sesuaikan Pasca-Pemrosesan dengan Apidog

Apidog menawarkan opsi pasca-pemrosesan yang fleksibel, memungkinkan Anda menyesuaikan pendekatan Anda. Anda dapat memilih dari berbagai pasca-prosesor, termasuk pernyataan, skrip khusus, dan skrip yang tersedia untuk umum.

Pengujian API Komprehensif melalui Skenario
Fitur yang menonjol dari Apidog adalah fungsionalitas skenario pengujian-nya.


Alat ini memungkinkan pengujian visual dari beberapa API yang saling berhubungan secara berurutan. Ini sangat bermanfaat bagi pengembang yang bekerja dengan rantai API di mana fungsionalitas setiap API bergantung pada yang lain.
Tingkatkan Kinerja API dengan Laporan Komprehensif

Setelah menjalankan skenario pengujian, Apidog menghasilkan laporan terperinci. Laporan ini memberikan rincian permintaan yang berhasil dan gagal, bersama dengan total waktu eksekusi untuk semua API yang terlibat. Wawasan ini membantu dalam menyempurnakan dan mengoptimalkan API Anda.
Kesimpulan
Menangani kesalahan "Ukuran respons maksimum tercapai" di Postman memerlukan kombinasi perubahan konfigurasi, optimasi API, dan praktik terbaik. Dengan meningkatkan batas ukuran respons Postman, menggunakan fitur "Kirim dan Unduh", mengimplementasikan pagination, dan mengikuti strategi yang diuraikan dalam artikel ini, Anda dapat secara efektif menangani respons API besar tanpa mengorbankan stabilitas lingkungan pengujian Anda.
Ingatlah bahwa meskipun Postman adalah alat yang sangat baik untuk pengujian API, ia memiliki keterbatasan dalam hal dataset yang sangat besar. Untuk kasus seperti itu, pertimbangkan untuk menggunakan alat khusus atau mengimplementasikan solusi khusus yang dapat menangani sejumlah besar data dengan lebih efisien.
Dengan menerapkan teknik dan praktik terbaik ini, Anda dapat mengatasi tantangan yang ditimbulkan oleh respons API besar dan terus menggunakan Postman secara efektif untuk kebutuhan pengujian dan pengembangan API Anda.