Apidog

Platform Pengembangan API Kolaboratif All-in-one

Desain API

Dokumentasi API

Debug API

Mocking API

Pengujian Otomatis API

Cara Memasang Newman dan Menjalankan Koleksi Postman di Newman

Dengan panduan ini, Anda akan belajar cara instal Newman & jalankan koleksi Postman, otomatiskan pengujian API. Apidog direkomendasikan sebagai alternatif.

Ardianto Nugroho

Ardianto Nugroho

Updated on April 15, 2025

Sebagai pengembang API, Anda mungkin sudah familiar dengan Postman, alat populer untuk menguji dan mengotomatiskan permintaan API. Postman Newman telah menjadi alat andalan bagi banyak pengembang selama bertahun-tahun, tetapi bukan tanpa batasan.

Dalam panduan ini, kita akan membahas instalasi dan penggunaan Newman, alat baris perintah yang dirancang untuk menjalankan koleksi Postman. Dengan mengikuti panduan ini, Anda akan mempelajari cara menginstal Newman dan menjalankan koleksi Postman, memungkinkan Anda untuk mengotomatiskan proses pengujian API Anda. A merekomendasikan Apidog sebagai alternatif yang kuat.

button

Apa itu Newman di Postman?

Newman Postman adalah alat baris perintah yang memungkinkan pengembang untuk menjalankan koleksi dan lingkungan Postman dalam lingkungan integrasi berkelanjutan (CI). Postman adalah alat pengembangan API populer yang memungkinkan pengembang untuk merancang, menguji, dan mendokumentasikan API. Newman, di sisi lain, adalah alat yang memungkinkan pengembang untuk mengotomatiskan pengujian API menggunakan koleksi dan lingkungan Postman.

Dengan Newman Postman, pengembang dapat dengan mudah mengotomatiskan pengujian API dan memastikan bahwa API mereka berfungsi seperti yang diharapkan. Newman mendukung berbagai integrasi dan plugin, menjadikannya alat serbaguna untuk pengembangan API. Namun, ada beberapa batasan pada Newman Postman yang harus disadari oleh pengembang, seperti kompleksitasnya untuk menyiapkan dan mengonfigurasi eksekusi pengujian yang lambat dan biaya untuk penggunaan skala besar.

Apa Perbedaan Antara Newman dan Postman?

Postman dan Newman adalah alat pengembangan API, tetapi mereka melayani tujuan yang berbeda. Postman adalah aplikasi desktop yang memungkinkan pengembang untuk menguji API dengan antarmuka pengguna grafis (GUI). Newman, di sisi lain, adalah alat baris perintah yang memungkinkan pengembang untuk menjalankan koleksi dan lingkungan Postman dalam lingkungan integrasi berkelanjutan (CI), sehingga lebih mudah untuk mengotomatiskan pengujian API.

Perbedaan lain antara Postman dan Newman adalah biayanya. Postman memiliki versi gratis tetapi juga menawarkan paket berbayar dengan fitur tambahan. Newman, di sisi lain, adalah alat sumber terbuka yang gratis untuk digunakan.

Bagaimana Cara Menjalankan Koleksi Postman di Newman?

Menginstal Newman

Newman dibangun di atas Node.js. Untuk menjalankan Newman, pastikan Anda telah menginstal Node.js. Dan Node.js >= v16. Anda dapat menginstal Node.js dengan pengelola paket:

Menggunakan NPM adalah cara umum dan mudah untuk menginstal Newman. Masukkan perintah berikut di terminal.

npm install -g newman

Dengan menggunakan flag "-g", Newman akan diinstal secara global di sistem Anda, memungkinkan Anda untuk menjalankannya dari lokasi mana pun.

Menjalankan Koleksi Postman dengan Newman

Anda dapat menggunakan perintah "newman run" untuk menunjukkan koleksi mana yang akan dijalankan. Sangat mudah untuk mengekspor Koleksi Postman Anda sebagai file JSON dari Postman, dan kemudian menjalankannya menggunakan Newman.

newman run mycollection.json

Disarankan untuk Dibaca:

Tips Bonus Postman Newman

Menggunakan Newman dengan CI/CD

Newman keluar dengan kode status 0 secara default jika semuanya berjalan lancar tanpa pengecualian apa pun. Untuk memastikan bahwa alat integrasi berkelanjutan (CI) Anda merespons kode keluar Newman dan lulus atau gagal build yang sesuai, Anda dapat mengonfigurasinya sesuai dengan itu.

Selain itu, Anda dapat menggunakan flag "--bail" untuk membuat Newman menghentikan proses jika menemukan kesalahan kasus pengujian dengan kode status 1. Kesalahan ini kemudian dapat diambil oleh alat CI atau sistem build Anda dan ditindaklanjuti sesuai dengan itu.

Menggunakan Newman sebagai pustaka Node.js

Newman juga dapat digunakan sebagai pustaka Node.js, memungkinkan pengembang untuk mengintegrasikan pengujian API ke dalam aplikasi Node.js mereka. Dengan menggunakan Newman sebagai pustaka, pengembang dapat menjalankan koleksi secara terprogram, mengakses hasil pengujian, dan mengintegrasikan pengujian ke dalam proses build mereka.

const newman = require('newman'); // Import Newman module

async function runCollection() {
  try {
    await newman.run({
      collection: require('./sample-collection.json'),
      reporters: 'cli'
    });
    console.log('Collection run complete!');
  } catch (err) {
    console.error(err);
  }
}

runCollection();

Contoh kode ini menggunakan sintaks async/await untuk membuat menjalankan Newman lebih ringkas dan mudah dibaca. Ini mengimpor modul Newman dan mendefinisikan fungsi asinkron bernama runCollection untuk menjalankan koleksi. Di dalam fungsi, ia menggunakan kata kunci await untuk menunggu Newman selesai berjalan, dan kemudian mencetak pesan yang menunjukkan bahwa koleksi telah dijalankan. Jika terjadi kesalahan, ia menangkap dan mencetak kesalahan tersebut. Akhirnya, ia memanggil fungsi runCollection() untuk menjalankan seluruh program.

Alternatif Postman Newman: Apidog

Apidog menyediakan dukungan untuk mengekspor skenario pengujian ke format Apidog CLI, Postman, dan JMeter, sehingga memudahkan untuk mengintegrasikan pengujian API ke dalam proses integrasi berkelanjutan Anda.

button

Apidog CLI dirancang khusus untuk menjalankan skenario pengujian Apidog di baris perintah, menyediakan cara yang efisien untuk menjalankan pengujian dan mengotomatiskan proses pengujian. Dengan mengekspor skenario pengujian ke Apidog CLI, pengembang dapat dengan mudah mengintegrasikan pengujian API ke dalam proses build mereka dan memastikan bahwa API diuji secara menyeluruh dan konsisten.

Selain Apidog CLI, Apidog juga mendukung ekspor skenario pengujian ke format Postman dan JMeter, memberikan pengembang fleksibilitas yang lebih besar dalam pendekatan pengujian mereka. Dengan opsi ekspor ini, pengembang dapat memilih alat pengujian yang paling sesuai dengan kebutuhan mereka dan mengintegrasikan pengujian API dengan mulus ke dalam alur kerja pengembangan mereka.

Cara Menginstal Apidog CLI

Prasyarat: Pertama, Anda perlu menginstal Node.js. Sebaiknya, versi >=v16.

Gunakan perintah di bawah ini untuk menginstal:

npm install -g apidog-cli

Anda dapat menginstal Apidog CLI secara global melalui npm di sistem Anda, memungkinkan Anda untuk menjalankannya dari lokasi mana pun.

npm install -g apidog-cli

Berikut adalah beberapa perintah yang dapat Anda gunakan untuk mengonfirmasi apakah Apidog CLI telah berhasil diinstal.

node -v && apidog -v && which node && which npm && which apidog

Jika instalasi berhasil, menjalankan perintah di atas akan menampilkan nomor versi dan jalur instalasi segera.

install Apidog CLI

Menjalankan dengan Data Waktu Nyata

Buka "tests," buka API yang Anda inginkan, dan beralih ke halaman CI/CD. Jika Anda belum memiliki skenario pengujian, buat saja.

Create a new test scenario
CI/CD in Apidog

Siapkan lingkungan, data pengujian, loop, interval, dan lainnya. Di penyedia CI/CD Anda, pilih "Command line" dan kemudian beralih ke "Run exported data." Di sini, Anda dapat memilih untuk menggunakan data yang diekspor oleh Newman.

CI/CD set tp

Menjalankan Skenario Pengujian yang Diekspor

apidog run examples/sample.apidog-cli.json -r cli,html,json

Laporan pengujian akan disimpan ke direktori apidog-reports.

Jika Anda ingin menyesuaikan laporan, Anda dapat menggunakan hasilnya dalam file JSON untuk menyesuaikan laporan sesuai kebutuhan.

CLI test report

Anda juga dapat menemukan direktori /apidog-reports/ di folder tempat Anda menjalankan CLI. Direktori ini menyimpan laporan pengujian CLI dalam format HTML

Kesimpulan

Dengan mengikuti langkah-langkah yang diuraikan dalam panduan ini, Anda sekarang seharusnya memiliki pemahaman yang baik tentang cara menginstal dan menjalankan Newman untuk menjalankan koleksi Postman. Newman menyediakan antarmuka baris perintah yang memungkinkan pengujian API otomatis, menjadikannya alat yang berharga bagi pengembang yang bekerja di lingkungan integrasi berkelanjutan.

Namun, jika Anda mencari alternatif untuk Newman yang menawarkan solusi CI/CD yang lebih kuat, saya sangat menyarankan untuk mempertimbangkan Apidog. Selain antarmuka yang ramah pengguna untuk pengujian dan dokumentasi API, Apidog juga menyediakan fungsionalitas CI/CD yang kuat. Dengan fitur-fitur seperti mengekspor kasus pengujian, alat kolaborasi, pembuatan dokumentasi API otomatis, dan integrasi tanpa batas dengan alur CI/CD, Apidog menyediakan solusi komprehensif untuk kebutuhan pengembangan dan pengujian API.

Apakah Anda memilih untuk terus menggunakan Newman atau menjelajahi Apidog sebagai alternatif, kedua alat tersebut dapat sangat meningkatkan proses pengujian API Anda. Namun, jika Anda mencari solusi yang lebih komprehensif dengan fungsionalitas CI/CD yang kuat, Apidog pasti layak untuk dipertimbangkan.

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)Tutorial

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Pelajari cara buat web apa pun dgn Lovable. Panduan lengkap, fitur inovatif, & integrasi Apidog (API gratis).

Ardianto Nugroho

April 15, 2025

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan KomprehensifTutorial

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Tutorial ini memandu Anda menyiapkan & mengelola API key khusus di Cursor: OpenAI, Anthropic, Google, & Azure.

Ardianto Nugroho

April 11, 2025

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat LanjutTutorial

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Pelajari API NVIDIA Llama Nemotron utk buat agen AI canggih.

Ardianto Nugroho

April 11, 2025