Sitemap
My Skill

My Skill

Non Functional Test : Performance Test

12 min readMay 16, 2024

--

Non Functional Test Series from Software Quality Assurance Path MySkill.id

Press enter or click to view image in full size
Performance Test

Yuk subscribe untuk mendapatkan email notifikasi setiap ada artikel terbaru oleh MySkill

Non-Functional Testing adalah jenis uji yang memeriksa kinerja dan responsivitas sebuah aplikasi perangkat lunak. Hal ini meliputi pengujian kinerja dan efisiensi dari aplikasi perangkat lunak dalam mengelola beban pengguna tinggi.

Apa itu Performance Testing?

Performance Testing adalah jenis uji non-fungsi yang memeriksa kinerja dan responsivitas sebuah aplikasi perangkat lunak dalam mengelola beban pengguna tinggi. Hal ini meliputi pengujian kinerja aplikasi perangkat lunak dalam mengelola beban pengguna tinggi, sehingga dapat diketahui apakah aplikasi perangkat lunak dapat menanggapi permintaan pengguna dengan cepat dan efisien.

Apa Tujuan dari Non Functional Testing?

Tujuan dari Non Functional Testing adalah untuk memverifikasi dan memvalidasi aspek non-fungsi dari sebuah aplikasi perangkat lunak, yang tidak terkait dengan fungsionalitas tertentu dari aplikasi tersebut. Beberapa tujuan dari Non Functional Testing antara lain:

  1. Memastikan bahwa aplikasi perangkat lunak dapat dioperasikan dalam lingkungan yang berbeda, seperti sistem operasi, browser, dan perangkat keras.
  2. Memastikan bahwa aplikasi perangkat lunak dapat menanggapi beban pengguna tinggi dan dapat digunakan dalam skala besar.
  3. Memastikan bahwa aplikasi perangkat lunak dapat melakukan recovery dari kegagalan dan dapat melakukan backup dan restore data.
  4. Memastikan bahwa aplikasi perangkat lunak dapat mempertahankan keamanan dan privasi data pengguna.
  5. Memastikan bahwa aplikasi perangkat lunak dapat diinstal, dideploy, dan di-upgrade dengan mudah dan aman.
  6. Memastikan bahwa aplikasi perangkat lunak dapat menanggapi kebutuhan aksesibilitas pengguna, seperti pengguna dengan disabilitas.
  7. Memastikan bahwa aplikasi perangkat lunak dapat menanggapi kebutuhan pengguna dalam bahasa yang berbeda.

Bagaimana Karakteristik dari Non Functional Testing?

Karakteristik dari Non Functional Testing dalam bahasa Indonesia meliputi:

  1. Perilaku Sistem: Non Functional Testing memeriksa bagaimana sistem aplikasi berperilaku dalam beberapa kondisi, seperti beban pengguna tinggi atau kecepatan respon.
  2. Efisiensi: Non Functional Testing memeriksa efisiensi dari sistem aplikasi, seperti kecepatan pengambilan keputusan atau kecepatan pemrosesan data.
  3. Kestabilan: Non Functional Testing memeriksa kestabilan dari sistem aplikasi, seperti bagaimana sistem aplikasi menanggapi beban pengguna tinggi atau bagaimana sistem aplikasi merespon pada kegagalan.
  4. Keamanan: Non Functional Testing memeriksa keamanan dari sistem aplikasi, seperti bagaimana sistem aplikasi melindungi data sensitif atau bagaimana sistem aplikasi menanggapi serangan cyber.
  5. Kompatibilitas: Non Functional Testing memeriksa kompatibilitas dari sistem aplikasi dengan perangkat lunak atau perangkat keras lainnya.
  6. User-friendliness: Non Functional Testing memeriksa user-friendliness dari sistem aplikasi, seperti bagaimana mudah sistem aplikasi digunakan oleh pengguna.
  7. Skalabilitas: Non Functional Testing memeriksa skalabilitas dari sistem aplikasi, seperti bagaimana sistem aplikasi dapat menanggapi beban pengguna yang lebih besar atau bagaimana sistem aplikasi dapat diperluas.

Apa Saja Contoh dari Non Functional Testing?

Berikut adalah beberapa contoh Non Functional Testing:

  1. Load Testing: Load Testing adalah proses memeriksa bagaimana sistem aplikasi menanggapi beban pengguna tinggi. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi beban pengguna yang tinggi dalam jangka waktu yang singkat atau dalam jangka waktu yang lama.
  2. Stress Testing: Stress Testing adalah proses memeriksa bagaimana sistem aplikasi menanggapi beban pengguna yang sangat tinggi. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi beban pengguna yang sangat tinggi dalam jangka waktu yang singkat atau dalam jangka waktu yang lama.
  3. Performance Testing: Performance Testing adalah proses memeriksa bagaimana sistem aplikasi menanggapi beban pengguna tinggi dalam jangka waktu yang singkat atau dalam jangka waktu yang lama. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi beban pengguna tinggi dalam jangka waktu yang singkat atau dalam jangka waktu yang lama.
  4. Security Testing: Security Testing adalah proses memeriksa bagaimana sistem aplikasi melindungi data sensitif atau bagaimana sistem aplikasi menanggapi serangan cyber. Ini meliputi memeriksa bagaimana sistem aplikasi melindungi data sensitif atau bagaimana sistem aplikasi menanggapi serangan cyber.
  5. Compatibility Testing: Compatibility Testing adalah proses memeriksa bagaimana sistem aplikasi kompatibel dengan perangkat lunak atau perangkat keras lainnya. Ini meliputi memeriksa bagaimana sistem aplikasi kompatibel dengan perangkat lunak atau perangkat keras lainnya.
  6. Usability Testing: Usability Testing adalah proses memeriksa bagaimana mudah sistem aplikasi digunakan oleh pengguna. Ini meliputi memeriksa bagaimana mudah sistem aplikasi digunakan oleh pengguna.
  7. Scalability Testing: Scalability Testing adalah proses memeriksa bagaimana sistem aplikasi dapat menanggapi beban pengguna yang lebih besar atau bagaimana sistem aplikasi dapat diperluas. Ini meliputi memeriksa bagaimana sistem aplikasi dapat menanggapi beban pengguna yang lebih besar atau bagaimana sistem aplikasi dapat diperluas.

Mengapa Performance Testing Penting?

Performance Testing penting dalam memastikan bahwa aplikasi perangkat lunak dapat menanggapi permintaan pengguna dengan cepat dan efisien. Hal ini dapat membantu mengidentifikasi kekurangan kinerja, mengukur efisiensi sistem, dan memastikan bahwa aplikasi perangkat lunak dapat menanggapi beban pengguna tinggi. Selain itu, Performance Testing dapat membantu memastikan bahwa aplikasi perangkat lunak dapat diperluas dan dikembangkan sesuai dengan kebutuhan perusahaan.

Apa Saja Jenis-Jenis Performance Testing?

Terdapat beberapa jenis performance testing dalam bahasa Indonesia, yaitu:

  1. Load Testing: Uji load adalah proses memeriksa bagaimana sistem aplikasi menanggapi beban pengguna tinggi. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi beban pengguna yang tinggi dalam jangka waktu yang singkat atau dalam jangka waktu yang lama.
  2. Stress Testing: Uji stress adalah proses memeriksa bagaimana sistem aplikasi menanggapi beban pengguna yang sangat tinggi. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi beban pengguna yang sangat tinggi dalam jangka waktu yang singkat atau dalam jangka waktu yang lama.
  3. Endurance Testing: Uji keberlanjutan adalah proses memeriksa bagaimana sistem aplikasi menanggapi beban pengguna tinggi dalam jangka waktu yang lama. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi beban pengguna tinggi dalam jangka waktu yang lama.
  4. Spike Testing: Uji tumpulan adalah proses memeriksa bagaimana sistem aplikasi menanggapi tumpulan beban pengguna tinggi. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi tumpulan beban pengguna tinggi.
  5. Volume Testing: Uji volume adalah proses memeriksa bagaimana sistem aplikasi menanggapi jumlah data yang besar. Ini meliputi memeriksa bagaimana sistem aplikasi menanggapi jumlah data yang besar.
  6. Scalability Testing: Uji skalabilitas adalah proses memeriksa bagaimana sistem aplikasi dapat menanggapi beban pengguna yang lebih besar atau bagaimana sistem aplikasi dapat diperluas. Ini meliputi memeriksa bagaimana sistem aplikasi dapat menanggapi beban pengguna yang lebih besar atau bagaimana sistem aplikasi dapat diperluas.

Bagaimana Cara Melakukan Performance Testing?

Performance Testing dapat dilakukan dengan menggunakan beberapa teknik, seperti load testing, stress testing, endurance testing, spike testing, dan volume testing. Load testing melibatkan mengujinya dengan beban pengguna tertentu, sedangkan stress testing melibatkan mengujinya dengan beban pengguna yang lebih tinggi dari yang diharapkan.

Endurance testing melibatkan mengujinya dalam jangka waktu yang lama, sedangkan spike testing melibatkan mengujinya dengan beban pengguna yang mendadak. Volume testing melibatkan mengujinya dengan jumlah data yang besar.

A. Load Testing

Load testing adalah jenis Performance Testing yang menentukan performa dari sebuah sistem, produk atau aplikasi perangkat lunak dalam kondisi beban nyata. Load testing dilakukan dengan menggunakan beban pengguna yang realistis dan mengukur tingkat respons sistem dalam mengatasi beban tersebut.

Tujuan Load Testing

ujuan dari load testing adalah untuk mengidentifikasi titik kelemahan dan menentukan jumlah maksimum pengguna atau transaksi yang dapat dihandle oleh sistem.

B. Stress Testing

Stress testing adalah salah satu jenis uji performa non fungsional yang ditujukan untuk menguji batas atas kapasitas sistem dengan menggunakan beban yang lebih tinggi dari beban yang diharapkan.

Hal ini bertujuan untuk mengetahui bagaimana sistem akan bereaksi saat mengalami beban yang sangat tinggi dan mengidentifikasi titik titik kegagalan. Stress testing juga dapat digunakan untuk menguji kemampuan sistem dalam mengatur beban yang tidak terduga dan memulihkan diri setelah beban normal kembali.

Kenapa Stress Testing Dilakukan?

Stress testing dilakukan dengan mengirim beban yang lebih tinggi dari beban yang diharapkan ke sistem dan mengukur bagaimana sistem bereaksi. Uji ini dapat menunjukkan titik kegagalan sistem, yang dapat menjadi titik awal dari kegagalan sistem. Stress testing dapat menunjukkan kelemahan sistem dan memberikan informasi yang diperlukan untuk memperbaiki sistem tersebut.

C. Spike Testing

Spike testing adalah salah satu jenis uji performa non fungsional yang ditujukan untuk menguji sistem dengan beban yang sangat tinggi dalam jangka waktu yang singkat.

Hal ini bertujuan untuk mengetahui bagaimana sistem akan bereaksi saat mengalami beban yang tidak terduga dan mengidentifikasi titik titik kegagalan. Spike testing juga dapat digunakan untuk menguji kemampuan sistem dalam mengatur beban yang tidak terduga dan memulihkan diri setelah beban normal kembali.

Kenapa Spike Testing Dilakukan?

Spike testing dilakukan dengan mengirim beban yang sangat tinggi ke sistem dalam jangka waktu yang singkat dan mengukur bagaimana sistem bereaksi. Uji ini dapat menunjukkan titik kegagalan sistem, yang dapat menjadi titik awal dari kegagalan sistem. Spike testing dapat menunjukkan kelemahan sistem dan memberikan informasi yang diperlukan untuk memperbaiki sistem tersebut.

D. Endurance Testing

Endurance testing adalah salah satu jenis uji performa non fungsional yang ditujukan untuk menguji sistem dengan beban yang tinggi dalam jangka waktu yang lama.

Hal ini bertujuan untuk mengetahui bagaimana sistem akan bereaksi saat mengalami beban yang tinggi dalam jangka waktu yang lama dan mengidentifikasi titik titik kegagalan. Endurance testing juga dapat digunakan untuk menguji kemampuan sistem dalam mengatur beban yang tinggi dalam jangka waktu yang lama dan memulihkan diri setelah beban normal kembali.

Kenapa Endurance Testing Dilakukan?

Endurance testing dilakukan dengan mengirim beban yang tinggi ke sistem dalam jangka waktu yang lama dan mengukur bagaimana sistem bereaksi. Uji ini dapat menunjukkan titik kegagalan sistem, yang dapat menjadi titik awal dari kegagalan sistem. Endurance testing dapat menunjukkan kelemahan sistem dan memberikan informasi yang diperlukan untuk memperbaiki sistem tersebut.

E. Capacity Testing

Capacity testing adalah jenis uji performa non fungsional yang ditujukan untuk menguji kapasitas sistem dalam mengelola beban tertentu.

Get My Skill’s stories in your inbox

Join Medium for free to get updates from this writer.

Hal ini bertujuan untuk mengetahui jumlah maksimum pengguna atau transaksi yang dapat diproses oleh sistem dalam satuan waktu tertentu. Capacity testing juga dapat digunakan untuk menguji kemampuan sistem dalam mengatur beban yang tinggi dan memastikan bahwa sistem dapat bekerja dengan baik dalam kondisi beban yang tinggi.

Kenapa Capacity Testing Dilakukan?

Capacity testing dilakukan dengan mengirim beban yang tinggi ke sistem dalam jangka waktu yang lama dan mengukur bagaimana sistem bereaksi. Uji ini dapat menunjukkan jumlah maksimum pengguna atau transaksi yang dapat diproses oleh sistem dalam satuan waktu tertentu. Capacity testing dapat menunjukkan kelemahan sistem dan memberikan informasi yang diperlukan untuk memperbaiki sistem tersebut.

Apa Perbedaan Volume Testing dengan Load Testing?

Volume Testing

  1. Volume Testing adalah pengujian aplikasi dengan sejmlah besar data dalam database dimungkinkan.
  2. Vlume Testing memverifikasi apakah sistem merespons seperti yang di harapkan untuk volume data tertentu. ini mungkin termasuk peningkatan ukuran file.

Load Testing

  1. Saat dalam Load Testing aplikasi dikenai tingkat beban tertentu untuk menganalisis perilaku aplikasi.
  2. Load Testing memeriksa kinerja sistem ketika beban pengguna meningkat. Ini mungkin termasuk peningkatan jumlah file.

Virtual Users vs Test Time: Apa Perbedaannya?

Dalam pengujian kinerja, terdapat dua konsep penting yang sering kali membingungkan, yaitu Virtual Users dan Test Time. Kedua konsep ini terkait dengan pengujian beban dan kinerja sistem, tetapi memiliki peran yang berbeda.

Virtual Users

Virtual Users adalah simulasi pengguna yang diharapkan dari sistem yang diuji. Mereka mengimitasi perilaku pengguna yang sebenarnya, seperti membuka halaman web, mengklik tombol, dan lain-lain. Setiap Virtual User memiliki siklus hidup yang terdiri dari menjalankan tugas yang telah di-script, menunggu waktu yang telah di-set, dan kemudian mengulangi proses tersebut hingga pengujian selesai.

Test Time

Test Time, di sisi lain, adalah waktu yang dibutuhkan untuk menjalankan pengujian kinerja. Ini dapat diukur dalam satuan detik, menit, atau jam. Test Time digunakan untuk mengukur kemampuan sistem dalam menangani beban yang diberikan.

Perbedaan

Perbedaan utama antara Virtual Users dan Test Time adalah bahwa Virtual Users mengacu pada jumlah pengguna yang di-simulasikan, sedangkan Test Time mengacu pada waktu yang dibutuhkan untuk menjalankan pengujian. Jumlah Virtual Users dapat mempengaruhi beban yang diberikan kepada sistem, sedangkan Test Time mempengaruhi durasi pengujian.

Pengukuran Kinerja Pengujian

Test Metrics merupakan tanda-tanda ukur yang digunakan untuk mengukur kualitas, efisiensi, dan efektivitas proses uji software. Test Metrics dapat digunakan untuk mengukur jumlah kesalahan, efisiensi pengujian, serta kinerja tim pengujian. Hal ini penting dalam mengukur kemajuan dan kualitas pengujian serta untuk membantu dalam pengambilan keputusan.

Beberapa contoh dari atribut uji kinerja antara lain:

  1. Kecepatan (Speed): Kecepatan merupakan kemampuan dari sistem atau aplikasi dalam menanggapi permintaan pengguna dalam waktu yang singkat. Hal ini dapat diukur dalam waktu respons atau throughput.
  2. Skalabilitas (Scalability): Skalabilitas merupakan kemampuan dari sistem atau aplikasi dalam mengolah jumlah data atau permintaan yang lebih besar. Hal ini dapat diukur dalam jumlah transaksi per detik atau kapasitas penyimpanan.
  3. Efisiensi (Efficiency): Efisiensi merupakan kemampuan dari sistem atau aplikasi dalam mengolah permintaan pengguna dengan menggunakan sumber daya minimal. Hal ini dapat diukur dalam penggunaan memori atau processor.
  4. Stabilitas (Stability): Stabilitas merupakan kemampuan dari sistem atau aplikasi dalam menahan diri saat dihadapi dengan beban yang tinggi atau kondisi yang tidak stabil. Hal ini dapat diukur dalam jumlah downtime atau kegagalan sistem.
  5. Kesesuaian (Usability): Kesesuaian merupakan kemampuan dari sistem atau aplikasi dalam memenuhi kebutuhan pengguna. Hal ini dapat diukur dalam tingkat kepuasan pengguna atau efisiensi penggunaan.

Performance Test Life Cycle (PTLC)

Performance Test Life Cycle (PTLC) adalah proses yang digunakan untuk menguji kinerja suatu sistem atau aplikasi. PTLC terdiri dari beberapa tahap yang saling terkait, yaitu:

  1. Perencanaan: Tahap ini melibatkan pengidentifikasi tujuan dan objektif dari pengujian kinerja, serta menentukan metrik yang akan digunakan untuk mengukur kinerja sistem.
  2. Desain: Tahap ini melibatkan pengembangan rancangan uji kinerja yang mencakup kasus uji, data uji, dan konfigurasi lingkungan uji.
  3. Pelaksanaan: Tahap ini melibatkan eksekusi rancangan uji kinerja yang telah dibuat pada tahap sebelumnya. Hasil uji kinerja dianalisis dan di-report.
  4. Analisis: Tahap ini melibatkan analisis hasil uji kinerja untuk mengidentifikasi masalah kinerja dan menentukan tindakan yang perlu dilakukan untuk memperbaiki masalah tersebut.
  5. Optimasi: Tahap ini melibatkan pengoptimasi sistem atau aplikasi berdasarkan hasil analisis pada tahap sebelumnya. Tujuan dari tahap ini adalah untuk meningkatkan kinerja sistem atau aplikasi.
  6. Validasi: Tahap ini melibatkan pengujian kembali sistem atau aplikasi setelah tindakan optimasi dilakukan pada tahap sebelumnya. Tujuan dari tahap ini adalah untuk memastikan bahwa sistem atau aplikasi telah memenuhi tujuan dan objektif yang ditetapkan pada tahap perencanaan.

Performance Test Reporting

Setelah melakukan tes performans, hasil dari tes tersebut harus diraportkan dalam bentuk laporan. Laporan ini akan menjelaskan hasil dari tes performans, termasuk kekuatan dan kelemahan dari sistem atau aplikasi yang diuji.

Laporan performans test biasanya akan mencakup beberapa bagian, yaitu:

  1. Executive Summary: Bagian ini akan memberikan ringkasan singkat tentang hasil dari tes performans. Ini akan meliputi ringkasan tentang tujuan dari tes, metode yang digunakan, dan hasil yang diperoleh.
  2. Test Environment: Bagian ini akan menjelaskan lingkungan di mana tes performans dilakukan. Ini akan meliputi informasi tentang perangkat lunak dan perangkat keras yang digunakan, serta konfigurasi jaringan.
  3. Test Design: Bagian ini akan menjelaskan desain dari tes performans. Ini akan meliputi informasi tentang jenis tes yang dilakukan, kasus uji, dan data uji.
  4. Test Results: Bagian ini akan menjelaskan hasil dari tes performans. Ini akan meliputi informasi tentang kinerja sistem atau aplikasi, seperti waktu respons, throughput, dan efisiensi. Hasil dari tes ini akan dibandingkan dengan tujuan dan batasan yang ditetapkan sebelumnya.
  5. Analysis and Recommendations: Bagian ini akan menjelaskan analisis dari hasil tes performans. Ini akan meliputi kekuatan dan kelemahan dari sistem atau aplikasi, serta rekomendasi untuk memperbaiki masalah yang ditemukan.

Common Performance Problems

Dalam Performans Test Life Cycle (PTLC), beberapa masalah performans yang umum terjadi dapat dijelaskan sebagai berikut:

  1. Tidak mengidentifikasi tujuan dan objektif performans testing: Sebelum melakukan performans testing, penting untuk menentukan tujuan dan objektif yang jelas. Tanpa tujuan dan objektif yang jelas, performans testing dapat menjadi tidak fokus dan tidak efektif.
  2. Menggunakan alat testing yang salah: Pilih alat testing yang tepat untuk jenis performans testing yang akan dilakukan. Misalnya, jika Anda ingin melakukan load testing, gunakan alat yang sesuai dengan load testing.
  3. Menggunakan data uji yang salah: Data uji harus relevan dan akurat. Jika data uji tidak relevan atau akurat, hasil dari performans testing dapat bermasalah.
  4. Mengabaikan faktor lingkungan: Lingkungan di mana performans testing dilakukan dapat mempengaruhi hasil dari performans testing. Pastikan lingkungan testing sesuai dengan lingkungan produksi.
  5. Mengabaikan faktor jaringan: Jaringan dapat mempengaruhi performans aplikasi. Pastikan jaringan testing sesuai dengan jaringan produksi.
  6. Mengabaikan faktor skala: Skala aplikasi dapat mempengaruhi performans aplikasi. Pastikan skala testing sesuai dengan skala produksi.
  7. Mengabaikan faktor pengujian paralel: Pengujian paralel dapat mempercepat performans testing. Namun, jika pengujian paralel tidak dilakukan dengan benar, hasil dari performans testing dapat bermasalah.
  8. Mengabaikan faktor pengujian load: Pengujian load dapat memperjelas performans aplikasi saat dihadapi oleh beban tertentu. Namun, jika pengujian load tidak dilakukan dengan benar, hasil dari performans testing dapat bermasalah.
  9. Mengabaikan faktor pengujian stress: Pengujian stress dapat memperjelas performans aplikasi saat dihadapi oleh beban yang melebihi kapasitas normal. Namun, jika pengujian stress tidak dilakukan dengan benar, hasil dari performans testing dapat bermasalah.
  10. Mengabaikan faktor pengujian endurance: Pengujian endurance dapat memperjelas performans aplikasi saat dihadapi oleh beban yang terus menerus selama waktu yang lama. Namun, jika pengujian endurance tidak dilakukan dengan benar, hasil dari performans testing dapat bermasalah.
  11. Mengabaikan faktor pengujian spike: Pengujian spike dapat memperjelas performans aplikasi saat dihadapi oleh beban yang mendadak. Namun, jika pengujian spike tidak dilakukan dengan benar, hasil dari performans testing dapat bermasalah.
  12. Mengabaikan faktor pengujian volume: Pengujian volume dapat memperjelas performans aplikasi saat dihadapi oleh jumlah data yang besar. Namun, jika pengujian volume tidak dilakukan dengan benar, hasil dari performans testing dapat bermasalah.
  13. Mengabaikan faktor pengujian scalability: Pengujian scalability dapat memperjelas performans aplikasi saat dihadapi oleh beban yang semakin meningkat. Namun, jika pengujian scalability tidak dilakukan dengan benar, hasil dari performans testing dapat bermasalah.

Perangkat Lunak Untuk Performance Testing

Ada beberapa perangkat lunak yang dapat digunakan untuk melakukan Performance Testing, seperti Apache JMeter, LoadRunner, Gatling, NeoLoad, dan BlazeMeter. Perangkat lunak ini dapat digunakan untuk membuat skenario pengujian, mengontrol beban pengguna, dan mengumpulkan data hasil pengujian.

Untuk menguji performa sebuah sistem, ada beberapa tips yang dapat Anda ikuti:

  1. Tentukan tujuan dan target performa: Sebelum melakukan uji performa, pastikan Anda menentukan tujuan dan target performa yang ingin dicapai. Hal ini akan membantu Anda fokus pada aspek-aspek yang paling penting dan mengukur hasil dengan benar.
  2. Siapkan lingkungan uji: Siapkan lingkungan uji yang sesuai dengan lingkungan produksi, termasuk hardware, software, jaringan, dan lain-lain.
  3. Pilih metode uji performa: Pilih metode uji performa yang sesuai dengan tujuan uji, seperti load testing, stress testing, endurance testing, atau spike testing.
  4. Siapkan data uji: Siapkan data uji yang relevan dan akurat, termasuk jumlah pengguna, jumlah transaksi, dan lain-lain.
  5. Jalankan uji performa: Jalankan uji performa dengan menggunakan alat uji performa yang tepat, dan catat hasil uji.
  6. Analisis hasil uji: Analisis hasil uji performa dengan menggunakan alat analisis data yang tepat, dan buat laporan hasil uji.
  7. Optimasi performa: Gunakan hasil uji performa untuk mengoptimasi sistem, seperti mengoptimasi query database, mengoptimasi kode, atau meningkatkan kapasitas server.
  8. Uji performa terus-menerus: Uji performa secara terus-menerus selama proses pengembangan dan pengujian agar dapat mendeteksi masalah performa sebelum produksi.
  9. Simulasikan beban real: Gunakan beban yang mendekati beban yang akan dihadapi oleh sistem di produksi.
  10. Uji performa pada lingkungan produksi: Jika mungkin, uji performa pada lingkungan produksi atau lingkungan yang mirip dengan lingkungan produksi.

Learn More Via: myskill.id/course/prediction-model-use-case from Mobile Automation Path MySkill.id

--

--