Tutorial Pengujian REST API: Contoh Kasus Uji Manual

Daftar Isi:

Anonim

Apa itu Pengujian REST API?

Pengujian REST API adalah teknik pengujian otomatisasi web sumber terbuka yang digunakan untuk menguji RESTful API untuk aplikasi web. Tujuan pengujian rest api adalah merekam respons rest api dengan mengirimkan berbagai permintaan HTTP / S untuk memeriksa apakah rest api berfungsi dengan baik atau tidak. Pengujian api istirahat dilakukan dengan metode GET, POST, PUT dan DELETE.

Istirahat adalah singkatan dari Representational State Transfer. Ini adalah gaya arsitektur dan pendekatan komunikasi yang digunakan dalam pengembangan Layanan Web. REST telah menjadi pilihan logis untuk membangun API. Ini memungkinkan pengguna untuk terhubung dan berinteraksi dengan layanan cloud secara efisien.

API atau Antarmuka Pemrograman Aplikasi adalah sekumpulan instruksi pemrograman untuk mengakses aplikasi perangkat lunak berbasis web.

Dengan kata lain, sekumpulan perintah yang digunakan oleh program individu untuk berkomunikasi satu sama lain secara langsung dan menggunakan fungsi satu sama lain untuk mendapatkan informasi.

Misalnya, situs web Google dapat memiliki API untuk berbagai fungsi seperti penelusuran, terjemahan, kalender, dll.

Secara umum API seperti di bawah ini, mereka memiliki nama server, jalur…, dll

http: //  / v1 / export / Publisher / Standard_Publisher_Report? format = csv

Ada 4 metode utama yang terlibat dalam Pengujian API seperti GET, POST, Delete, dan PUT.

  • GET - Metode GET digunakan untuk mengekstrak informasi dari server yang diberikan menggunakan URI tertentu. Saat menggunakan permintaan GET, itu seharusnya hanya mengekstrak data dan seharusnya tidak memiliki efek lain pada data.
  • POST - Permintaan POST digunakan untuk membuat entitas baru. Ini juga dapat digunakan untuk mengirim data ke server, misalnya, informasi pelanggan, unggah file, dll. Menggunakan formulir HTML.
  • PUT - Buat entitas baru atau perbarui yang sudah ada.
  • HAPUS - Menghapus semua representasi saat ini dari sumber daya target yang diberikan oleh URI.

Dalam tutorial ini, Anda akan belajar-

  • Apa itu REST API?
  • Cara Menguji REST API
  • Langkah-langkah untuk Menguji REST API
  • Memvalidasi hasil
  • Alat Uji REST API
  • Tantangan untuk Pengujian API

Cara Menguji REST API

Pengujian API membutuhkan aplikasi untuk berinteraksi dengan API. Untuk menguji API, Anda memerlukan dua hal,

  • Alat Pengujian / Kerangka untuk menjalankan API
  • Menuliskan kode Anda sendiri untuk menguji API

Rest API dapat diuji dengan alat seperti:

  • Klien Istirahat Tingkat Lanjut
  • Tukang Pos-Klien Istirahat
  • Curl di Linux

Disini kita akan menggunakan Advanced Rest Client, berikut langkah-langkah untuk mendapatkan Advance Rest Client,

Cara mendapatkan Klien Istirahat Tingkat Lanjut

    • Buka Toko Web Google Chrome
    • Cari "Klien Istirahat Tingkat Lanjut" atau langsung buka di sini dan Instal ekstensi

  • Pilih ikon "Klien Istirahat Lanjutan" di bawah bagian aplikasi chrome - chrome: // apps /

Setelah instalasi selesai, ikuti tes di bawah ini untuk Menguji RESTful API

Langkah-langkah untuk Menguji REST API

Di sini kami menggunakan ekstensi klien lainnya di browser chrome. Untuk memahami dengan jelas, kami menggunakan API dummy "

http://ip.jsontest.com/

Langkah 1) : Luncurkan aplikasi Advanced REST client (ARC), setelah berhasil diinstal.

Langkah 2) : Masukkan URL API di kotak teks URL.

Langkah 3) : Pilih metode untuk jenis metode HTTP yang akan dipukul- mis. POST

Langkah 4) : Sediakan Kumpulan Header, di kotak teks Header. Klik pada Sisipkan kumpulan tajuk.

Langkah 5) : Selanjutnya Klik GUNAKAN SET INI.

Langkah 6) :

  1. Sekarang beralih ke Tab Tubuh.
  2. Tetapkan jenis konten Tubuh dan tampilan Editor yang diperlukan, misalnya Jenis konten tubuh: application / json
  3. Tampilan editor: Input mentah.
  4. Di bawah Payload, teruskan isi permintaan API dalam bentuk pasangan nilai kunci, misalnya {{"key1": "value1", "key2": "value2"}. Jika itu adalah post API, maka kita perlu melewatkan body atau parameter. Kami akan melewati di bawah muatan yang diberikan.
{"property": ["Sites"], "report_type": ["ALL"]}

Langkah 7)

  1. Tekan tombol kirim.
  2. Anda dapat mengklik tombol DETAIL untuk melihat header Respon.

Berikut detail tanggapannya:

Memvalidasi hasil

Terutama, untuk Pengujian API Web, kita perlu memeriksa kode respons, pesan respons, dan isi respons.

Di bawah ini adalah berbagai kode respons, yang mungkin ditemui saat Pengujian API.

Alat Uji REST API

  • JMeter

Tantangan untuk Pengujian API

Masalah yang menarik bagi penguji adalah:

  1. Untuk memastikan bahwa test harness memvariasikan parameter panggilan API sedemikian rupa sehingga dapat memverifikasi fungsionalitas serta mengekspos kegagalan. Ini termasuk menjelajahi kondisi batas dan menetapkan parameter umum
  2. Membuat kombinasi nilai parameter yang menarik untuk panggilan dengan dua atau lebih parameter
  3. Mengidentifikasi konten di mana panggilan API harus dibuat. Yang mungkin termasuk pengaturan kondisi lingkungan eksternal (perangkat periferal, file, dll.) Serta data yang disimpan secara internal yang memengaruhi API
  4. Mengurutkan panggilan API sesuai urutan di mana fungsi tersebut akan dijalankan
  5. Agar API menghasilkan hasil yang berguna dari panggilan yang berurutan.

Ringkasan:

  • API atau Antarmuka Pemrograman Aplikasi adalah sekumpulan instruksi pemrograman untuk mengakses aplikasi perangkat lunak berbasis web.
  • Ada 4 metode utama yang terlibat dalam Pengujian API seperti GET, POST, Delete, dan PUT.
  • Kita perlu memeriksa kode respons, pesan respons, dan isi respons dalam Pengujian API.