Pengujian Waktu Respons: Cara Mengukur Kinerja API
⚡ Ringkasan Cerdas
Pengujian Waktu Respons mengukur berapa lama waktu yang dibutuhkan sistem untuk menjawab permintaan, dari saat pengguna mengirimkannya hingga saat aplikasi melaporkan penyelesaian. Panduan ini membahas metrik, tiga ambang batas yang penting, dan alat yang menangkapnya.

Apa itu Pengujian Waktu Respons?
Pengujian Waktu Respons Mengukur waktu yang dibutuhkan satu node sistem untuk merespons permintaan node lain. Ini adalah interval antara kedatangan permintaan dan penyelesaian proses yang bersangkutan. Misalnya, Anda memiliki API, dan Anda ingin mengetahui secara pasti berapa lama waktu yang dibutuhkan untuk mengeksekusinya dan mengembalikan data dalam format JSON. Waktu Respons mengukur respons server untuk setiap transaksi atau kueri.
Waktu respons dimulai ketika pengguna mengirimkan permintaan dan berakhir pada saat aplikasi menyatakan bahwa permintaan telah selesai.
Cara Mengukur Waktu Respons
Untuk Mengukur Waktu Respons, kita dapat menggunakan alat pengujian dengan mengelilingi proses bisnis penting dengan transaksi Awal dan Akhir. Proses bisnis dapat berupa tindakan atau serangkaian tindakan yang dilakukan pengguna dalam aplikasi untuk menyelesaikan tugas bisnis seperti masuk ke aplikasi atau membeli buku di Amazon.com

Untuk proses yang sama untuk Mengukur waktu respons suatu API, responsnya akan sedikit berbeda dari satu alat ke alat lainnya. Inilah alasannya
- Langkah 1) Metode penghitungan metrik yang dikumpulkan oleh setiap alat pengujian waktu respons API
- Langkah 2) Alat Mensimulasikan kecepatan memuat dan menangkap yang dapat membuat perbedaan dalam waktu respons
- Langkah 3) Item tambahan dicatat saat memantau beban pengguna
- Langkah 4) Metrik komputasi yang dikumpulkan oleh setiap alat meningkatkan waktu respons karena konsumsi sumber daya yang tinggi.
- Langkah 5) Arsitektur kedua alat tersebut mungkin berbeda
Jenis Metrik Respons
| Metrik Waktu Respons | Penjelasan |
|---|---|
| Waktu Respon Rata-Rata | Rata-rata Waktu Respons adalah waktu rata-rata yang dibutuhkan untuk setiap permintaan pulang pergi. Waktu Respons Rata-rata mencakup waktu pemuatan HTML, CSS, XML, gambar, JavaFile skrip, dll. Oleh karena itu, rata-rata terpengaruh saat komponen lambat hadir dalam sistem. |
| Waktu Respons Puncak | Waktu Respons Puncak membantu kami menemukan komponen yang berpotensi bermasalah. Ini membantu kami menemukan semua ketidakberesan di situs web atau sistem di mana permintaan tertentu tidak ditangani dengan benar. Misalnya, mungkin ada kueri database besar yang dijalankan yang dapat memengaruhi waktu respons. Kueri ini tidak mengizinkan laman dimuat pada waktu yang diinginkan. |
| Tingkat kesalahan | Tingkat Kesalahan (Error Rate) adalah perhitungan matematis yang menampilkan persentase permintaan bermasalah terhadap semua permintaan. Persentase ini menghitung semua kode status HTTP yang menampilkan kesalahan di server. Ini juga menghitung permintaan yang mengalami batas waktu (timeout). |
Tiga Ambang Batas Waktu Respons yang Penting
Dua angka terpenting dalam setiap laporan waktu respons adalah:
- Waktu respons rata-rata
- Waktu respons maksimum, atau puncak
Bersama-sama, keduanya menunjukkan berapa lama pengguna biasanya menunggu, dan berapa lama pengguna yang paling tidak beruntung menunggu.
Berikut ini adalah contoh nilai pengujian Waktu Respons yang penting
| Response Time | Makna |
|---|---|
| 0.1 Kedua | Ini adalah waktu respons yang paling disukai. Jika waktu respons 0.1, pengguna selalu merasa aplikasi atau sistem merespons secara instan, dan tidak merasakan gangguan apa pun. |
| 1.0 Kedua | Ini adalah batas atas yang diterima untuk pengalaman tanpa gangguan. Pengguna kemungkinan besar tidak akan merasakan gangguan apa pun, meskipun mereka mungkin mengalami sedikit penundaan. Waktu respons lebih dari 1 detik dapat mengganggu pengalaman pengguna. |
| 10 Detik | Ini adalah batas maksimum setelah waktu respons melampaui batas yang dapat diterima. Namun, saat ini, jika waktu respons melebihi 6 detik, pengguna akan meninggalkan situs tersebut atau keluar dari aplikasi. |
Usahakan agar respons berada dalam rentang 0.1 hingga 1 detik jika memungkinkan. Pengguna akan beradaptasi dengan sistem yang lebih lambat, tetapi kepuasan akan menurun tajam setelah sekitar 2 detik, dan setiap detik tambahan akan meningkatkan angka pengabaian.
Alat Pengujian Waktu Respons
Tersedia banyak alat pengujian waktu respons. Dua yang paling banyak digunakan adalah:
1) JMeter
Apache JMeter adalah alat pengujian beban sumber terbuka. Ini dirancang untuk mengukur kinerja situs web. Alat pengujian beban ini dapat digunakan dalam metodologi DevOps.
Fitur:
- JMeter memungkinkan melakukan uji beban dan kinerja untuk berbagai jenis server.
- Alat pengujian beban ini menyimpan rencana pengujiannya dalam format XML yang memungkinkan pengguna membuat rencana pengujian menggunakan editor teks.
- Alat ini dapat digunakan untuk melakukan otomatis dan pengujian fungsional dari aplikasi.
Download link: Apache JMeter download
2) Pelari beban
Loadrunner dari Micro Focus adalah alat pengujian beban yang banyak digunakan. Ini adalah salah satu alternatif terbaik untuk JMeter yang menawarkan antarmuka pemantauan dan analisis yang mudah digunakan dengan bagan dan grafik berwarna.
Fitur:
- Mendukung pengujian berkelanjutan
- LoadRunner dapat bekerja secara efektif di beberapa lingkungan perusahaan
- Dimungkinkan untuk menjalankan beberapa skrip protokol dengan Loadrunner
- Integrasi dengan berbagai alat pengembangan seperti Visual Studio, Jenkins, Selenium, Dll
Download link: LoadRunner Profesional
Bagaimana Tes Ini Sesuai dengan Rangkaian Pengujian Kinerja
Pengujian kinerja adalah istilah umum. Varian-varian di bawah ini hanya berbeda pada bentuk beban yang diterapkan dan durasi penahanannya, itulah sebabnya mengapa seringkali terjadi kebingungan satu sama lain.
| Jenis pengujian | Pola beban | Pertanyaan itu menjawab |
|---|---|---|
| Uji beban | Beban puncak yang diperkirakan, durasi singkat | Apakah sistem tersebut mencapai targetnya dalam kondisi lalu lintas puncak normal? |
| Tes stres | Ditingkatkan melebihi kapasitas hingga terjadi kegagalan. | Di mana letak kerusakannya, dan apakah kegagalannya ditangani dengan baik? |
| Pengujian lonjakan | Lonjakan ekstrem tiba-tiba, lalu penurunan. | Apakah ia mampu bertahan dan pulih dari guncangan lalu lintas? |
| Pengujian ketahanan | Beban normal ditahan selama berjam-jam. | Apakah kinerja menurun seiring waktu? |
| Pengujian perendaman | Beban berkelanjutan dalam jangka waktu yang lama | Apakah terjadi kebocoran memori atau kehabisan sumber daya? |
| Pengujian stabilitas | Beban yang bervariasi di berbagai kondisi | Apakah sistem tetap andal seiring perubahan kondisi? |
| Pengujian volume | Pengguna biasa, volume data sangat besar | Apakah sistem ini mampu menangani pertumbuhan basis data? |
Pengujian daya tahan dan pengujian perendaman sering dianggap sebagai sinonim. Dalam penggunaan umum, keduanya memiliki arti yang sama: keduanya mampu menahan beban berkelanjutan dalam jangka waktu lama. Jika tim membedakannya, pengujian ketahanan (endurance testing) berfokus pada apakah waktu respons meningkat, sementara pengujian beban berlebih (soak testing) berfokus pada konsumsi sumber daya seperti memori, penanganan file, dan kumpulan koneksi. Menjalankan salah satunya biasanya memberikan bukti untuk keduanya.
Pengujian Waktu Respons: Poin-Poin Penting
- Waktu respons adalah waktu yang dibutuhkan satu node sistem untuk menanggapi permintaan dari node sistem lainnya.
- Waktu Respons Rata-rata dalam pengujian kinerja adalah waktu rata-rata yang dibutuhkan untuk setiap permintaan perjalanan pulang pergi.
- Waktu respons puncak menunjukkan komponen mana yang berpotensi bermasalah.
- Tingkat Kesalahan adalah perhitungan matematis yang menampilkan persentase permintaan masalah.
- Tiga nilai waktu respons yang penting adalah: 0.1 detik, 1.0 detik, dan 10 detik.
- Dua alat pengujian waktu respons yang paling banyak digunakan adalah... JMeter ke LoadRunner.


