Bagaimana Memanggil Layanan Web Tenang Anda Menggunakan JMeter? Lakukan Pengujian dan Otomatisasi Beban Sederhana

Diterbitkan: 2018-02-12

Representational State Transfer (REST) ​​telah diterima secara luas di seluruh Web sebagai alternatif yang lebih sederhana untuk layanan Web berbasis SOAP dan Web Services Description Language (WSDL).

Bukti utama dari pergeseran dalam desain antarmuka ini adalah adopsi REST oleh penyedia layanan Web 2.0 utama—termasuk Yahoo, Google, dan Facebook—yang telah menghentikan atau meneruskan antarmuka berbasis SOAP dan WSDL demi antarmuka yang lebih mudah digunakan, model berorientasi sumber daya untuk mengekspos layanan mereka. Terkadang Anda harus menguji layanan web RESTFul Anda. Anda mungkin memiliki beberapa opsi:

  • Tekan Layanan Web Anda menggunakan satu URL
  • Gunakan JMeter dan tekan WebService secara berulang. Tes ini juga melakukan beberapa Load Test Sederhana.

Di sini, dalam contoh ini saya akan menjelaskan kepada Anda tentang cara Membuat Layanan Web Hello World WebService Sederhana dan menekan Layanan Web yang sama menggunakan JMeter.

Jika Anda memiliki pertanyaan di bawah ini, Anda berada di tempat yang tepat:

  • Menguji Layanan Web SOAP/REST Menggunakan JMeter
  • Pengujian Kinerja RESTful API menggunakan JMeter
  • Istirahatkan Otomatisasi API di JMeter – Pengujian Kinerja
  • Cara menguji REST API menggunakan JMeter
  • Menggunakan JMeter untuk menguji layanan web RESTful (Jersey)

Ringkasan Tindakan:

  1. Pre-Requisite: Terapkan layanan RESTFul ini sepenuhnya.
  2. Buat kelas Java sederhana: CrunchifyJMeterTest.java (Layanan yang akan kita tekan menggunakan JMeter).
  3. Menyebarkan Ulang Aplikasi yang Sama di Server Web Apache Tomcat.
  4. Jalankan JMeter dan buka file .jmx yang disediakan di bawah ini
  5. Jalankan dan Analisis pengujian Anda

Yang lain harus membaca:

  • SOAP vs REST: Protokol Akses Objek Sederhana Vs. Transfer Perwakilan Negara

Langkah 1

Pre-Requisite: Terapkan layanan RESTFul ini sepenuhnya. Deploy dan Jalankan Aplikasi.

Beri tahu saya jika Anda melihat ada masalah dengannya.

Langkah 2

Buat File CrunchifyJMeterTest.java

Anda akan melihat di bawah Struktur Direktori Eclipse:

Contoh Jersey Crunchify REST

Langkah-3

Terapkan kembali Proyek CrunchifyRESTJerseyExample yang sama di Tomcat. Uji Layanan REST Anda.

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Uji URL Contoh REST Jersey Crunchify

Langkah-4

Salin Kode di bawah ini ke file dan simpan sebagai Crunchify-JMeter-Test.jmx .

Langkah-5

  • Unduh Apache JMeter.dll.
  • Jalankan JMeter menggunakan file jmeter.bat atau jmeter.sh
  • Klik File -> Open
  • Buka folder tempat Anda menyimpan file Crunchify-JMeter-Test.jmx dan pilih file

Langkah-6

  • Sekarang perluas Uji JMeter Layanan Istirahat Crunchify seperti yang Anda lihat pada gambar di bawah ini
  • Klik pada Permintaan HTTP
  • Pastikan parameter di bawah ini benar

Crunchify JMeter dan layanan RESTful Load test

Langkah-7

Analisis Hasil Tes Anda.

Tutorial Crunchify - Hasil JMeter dan RESTService

Istirahatkan Otomatisasi API di JMeter?

Nah, setelah setiap siklus pengembangan, Anda dapat menjalankan tes yang telah Anda tetapkan dalam file JMeter pada interval tertentu.

Ada beberapa cara lain untuk mengubah parameter pengujian Anda. Mainkan dan beri tahu saya bagaimana kelanjutannya atau jika Anda melihat masalah dengan ini.