Rekomendasi untuk pengujian performa

Berlaku untuk rekomendasi daftar periksa Efisiensi Kinerja Power Platform Well-Architected ini:

PE:05 Uji kinerja. Lakukan pengujian rutin di lingkungan yang sesuai dengan lingkungan produksi. Bandingkan hasil dengan target performa dan tolok ukur performa.

Panduan ini menjelaskan rekomendasi untuk pengujian. Pengujian performa membantu Anda mengevaluasi fungsionalitas beban kerja dalam berbagai skenario. Ini melibatkan pengujian waktu respons beban kerja, throughput, pemanfaatan sumber daya, dan stabilitas untuk membantu memastikan bahwa beban kerja memenuhi persyaratan kinerjanya.

Pengujian membantu mencegah masalah kinerja. Ini juga membantu memastikan bahwa beban kerja Anda memenuhi perjanjian tingkat layanannya. Tanpa pengujian kinerja, beban kerja dapat mengalami penurunan kinerja yang seringkali dapat dicegah. Performa beban kerja dapat menyimpang dari target performa dan garis besar yang ditetapkan.

Definisi

Istilah Definisi
Pengujian kekacauan Uji kinerja yang bertujuan untuk menguji ketahanan dan stabilitas suatu sistem dengan sengaja memperkenalkan kegagalan atau gangguan yang acak dan tidak dapat diprediksi.
Uji beban Uji kinerja yang mengukur kinerja sistem di bawah beban tipikal dan berat.
Dasar Kinerja Sekumpulan metrik yang mewakili perilaku beban kerja dalam kondisi normal seperti yang divalidasi oleh pengujian.
Tes stres Tes kinerja yang membebani sistem hingga rusak.
Tes sintetis Pengujian performa yang mensimulasikan permintaan pengguna dalam aplikasi.

Strategi desain utama

Pengujian performa membantu Anda mengumpulkan data yang terukur pada beban kerja. Menjalankan pengujian lebih awal membantu Anda membangun beban kerja dengan spesifikasi yang tepat. Oleh karena itu, lakukan uji kinerja sedini mungkin dalam siklus hidup pengembangan. Pengujian awal memungkinkan Anda menangkap dan memperbaiki masalah performa sebelum beralih ke produksi. Anda dapat menggunakan bukti konsep (POC) jika kode produksi belum siap.

Jika migrasi data dari sistem sebelumnya dan migrasi harus diselesaikan dalam jendela waktu tertentu, pengujian performa Anda harus mencakup pengukuran performa migrasi data.

Siapkan tes

Menyiapkan pengujian performa mengacu pada penyiapan dan pengaturan sumber daya, konfigurasi, dan skenario pengujian yang Anda perlukan untuk melakukan pengujian kinerja secara efektif. Pengujian performa yang baik harus mensimulasikan bagaimana pengguna akan menggunakan solusi Anda dalam kehidupan nyata. Ini juga akan membantu Anda memvalidasi apakah solusi Anda memenuhi sasaran kinerja Anda.

Tentukan kriteria penerimaan

Kriteria penerimaan menentukan persyaratan kinerja yang harus dipenuhi beban kerja agar dianggap dapat diterima atau berhasil. Tentukan kriteria yang selaras dengan target performa.

Tinjau target performa. Target performa menentukan tingkat performa yang Anda inginkan untuk beban kerja Anda. Tinjau target performa yang ditetapkan untuk beban kerja. Target performa adalah metrik yang dapat melibatkan waktu respons, throughput, pemanfaatan sumber daya, atau indikator kinerja relevan lainnya. Misalnya, Anda mungkin memiliki target waktu respons Anda di bawah ambang batas tertentu, seperti kurang dari 2 detik.

Tentukan kriteria penerimaan. Terjemahkan target performa ke dalam kriteria penerimaan khusus yang dapat Anda gunakan untuk mengevaluasi performa beban kerja Anda. Misalnya, target performa Anda untuk waktu respons adalah 2 detik atau kurang. Kriteria penerimaan Anda bisa berupa Waktu respons rata-rata beban kerja harus kurang dari 2 detik. Gunakan kriteria penerimaan ini untuk menentukan apakah beban kerja memenuhi tingkat performa yang diinginkan.

Saat Anda menentukan kriteria penerimaan, penting untuk fokus pada pengguna dan harapan mereka. Kriteria penerimaan membantu memastikan bahwa pekerjaan yang disampaikan memenuhi kebutuhan dan persyaratan pengguna. Ingatlah pertimbangan berikut untuk memasukkan perspektif pengguna ke dalam kriteria penerimaan:

  • Persona pengguna: Pahami jumlah dan jenis pengguna yang akan menggunakan solusi Anda secara bersamaan. Tentukan persona pengguna yang mewakili peran, lokasi, konfigurasi keamanan, kumpulan data, dan aktivitas yang berbeda.

  • Persyaratan pengguna: Memahami kebutuhan dan sasaran pengguna untuk beban kerja. Pertimbangkan bagaimana beban kerja harus berfungsi untuk memenuhi persyaratan ini. Tentukan skenario sehari-hari yang mencerminkan tindakan yang dilakukan pengguna pada hari biasa. Sertakan beban puncak dan skenario beban normal.

  • Pengalaman pengguna: Tentukan kriteria penerimaan yang menangkap pengalaman pengguna yang diinginkan. Sertakan faktor-faktor seperti waktu respons, kegunaan, aksesibilitas, dan kepuasan secara keseluruhan.

  • Persyaratan fungsional: Memenuhi fungsionalitas spesifik yang ingin mereka lihat dalam beban kerja. Tentukan kriteria penerimaan seputar persyaratan fungsional ini untuk membantu memastikan bahwa persyaratan tersebut terpenuhi. Gunakan volume data yang realistis untuk setiap skenario. Jangan gunakan lebih banyak atau lebih sedikit data daripada yang dibutuhkan pengguna.

  • Persyaratan infrastruktur: Tentukan persyaratan infrastruktur yang realistis untuk setiap skenario. Misalnya, jika pengguna akan mengakses solusi Anda dari perangkat seluler dengan konektivitas yang buruk, uji solusi Anda dalam kondisi tersebut.

  • Kasus penggunaan: Pertimbangkan berbagai skenario atau kasus penggunaan yang mungkin ditemui pengguna. Tentukan kriteria penerimaan berdasarkan kasus penggunaan ini untuk memvalidasi performa beban kerja dalam situasi dunia nyata.

Tetapkan ambang penerimaan. Tentukan ambang batas dalam kriteria penerimaan yang menunjukkan apakah beban kerja memenuhi target performa. Ambang batas ini menentukan rentang performa yang dapat diterima untuk setiap metrik. Misalnya, misalkan kriteria penerimaan untuk waktu respons kurang dari 2 detik. Anda dapat mengatur ambang batas pada 2,5 detik. Level ini menunjukkan bahwa setiap waktu respons selama 2,5 detik dianggap sebagai masalah performa.

Tentukan kriteria kelulusan. Tetapkan kriteria untuk menentukan apakah beban kerja lulus atau gagal dalam pengujian performa. Anda dapat mendefinisikan lulus sebagai memenuhi semua kriteria penerimaan atau mencapai persentase tertentu dari mereka.

Pilih jenis pengujian

Untuk memilih jenis pengujian kinerja yang tepat, penting untuk menyelaraskan pengujian dengan kriteria penerimaan Anda. Kriteria penerimaan menentukan kondisi yang perlu dipenuhi agar persyaratan atau perbaikan bug dianggap selesai. Pengujian performa harus bertujuan untuk memverifikasi apakah beban kerja memenuhi kriteria penerimaan ini dan berkinerja seperti yang diharapkan dalam kondisi yang ditentukan. Menyelaraskan jenis pengujian kinerja dengan kriteria penerimaan membantu memastikan bahwa pengujian berfokus pada pemenuhan ekspektasi kinerja yang ditentukan kriteria.

  • Pahami kriteria penerimaan. Tinjau kriteria penerimaan untuk persyaratan atau perbaikan bug. Kriteria menguraikan kondisi dan fungsi khusus yang harus dipenuhi.

  • Identifikasi metrik performa yang relevan. Berdasarkan kriteria penerimaan, tentukan metrik kinerja yang penting untuk mencapai hasil yang diinginkan. Misalnya, jika kriteria penerimaan berfokus pada waktu respons, memprioritaskan pengujian beban mungkin sesuai.

  • Pilih jenis pengujian yang sesuai. Evaluasi jenis pengujian yang tersedia dan pilih salah satu yang paling sesuai dengan metrik kinerja dan kriteria penerimaan yang diidentifikasi.

Tabel berikut memberikan contoh jenis pengujian dan kasus penggunaannya.

Jenis pengujian Deskripsi Skenario penggunaan
Pengujian beban Simulasikan beban pengguna yang realistis untuk mengukur performa beban kerja Anda di bawah beban kerja puncak yang diharapkan. Menentukan toleransi beban.
Tes tekanan Dorong beban kerja Anda melampaui batas normalnya untuk mengidentifikasi titik puncaknya dan mengukur kemampuannya untuk pulih. Menentukan daya tahan dan kekuatan.
Pengujian rendaman (pengujian daya tahan) Jalankan beban kerja Anda di bawah beban tinggi yang berkelanjutan untuk waktu yang lama untuk mengidentifikasi penurunan kinerja, kebocoran memori, atau masalah sumber daya. Mengevaluasi stabilitas dan keandalan dari waktu ke waktu.
Pengujian lonjakan Simulasikan peningkatan beban pengguna yang tiba-tiba untuk menilai bagaimana beban kerja Anda menangani perubahan permintaan yang tiba-tiba. Mengukur kemampuan untuk menskalakan dan mempertahankan kinerja selama periode puncak.
Uji kompatibilitas Uji performa beban kerja Anda di berbagai platform, browser, atau perangkat. Membantu memastikan kinerja yang konsisten di berbagai lingkungan.

Prioritaskan jenis pengujian yang Anda pilih berdasarkan karakteristik dan persyaratan beban kerja Anda. Pertimbangkan faktor-faktor seperti kekritisan metrik kinerja, ekspektasi pengguna, prioritas bisnis, dan masalah atau kerentanan yang diketahui.

Pilih alat pengujian

Pilih alat yang sesuai berdasarkan jenis pengujian performa yang ingin Anda jalankan. Evaluasi infrastruktur, sumber daya, dan kendala lingkungan pengujian. Pilih alat pengujian yang mendukung jenis pengujian yang diinginkan dan menyediakan fitur yang diperlukan untuk pemantauan, pengukuran, analisis, dan pelaporan.

Alat pemantauan kinerja aplikasi (APM) memberikan wawasan mendalam tentang aplikasi dan merupakan alat pengujian yang penting. Ini membantu Anda melacak transaksi individu dan memetakan jalurnya melalui berbagai layanan beban kerja. Setelah pengujian, Anda harus menggunakan alat APM untuk menganalisis dan membandingkan data pengujian dengan garis besar kinerja Anda.

Gunakan alat pembuatan profil untuk mengidentifikasi kemacetan performa dalam kode Anda. Pembuatan profil membantu mengidentifikasi area kode yang menghabiskan sumber daya paling banyak dan membutuhkan pengoptimalan. Ini memberikan wawasan tentang waktu eksekusi dan penggunaan memori dari berbagai bagian kode.

Langkah-langkah berikut dapat membantu Anda memilih alat pengujian yang sesuai:

  • Identifikasi persyaratan pengujian. Mulailah dengan memahami persyaratan spesifik pengujian kinerja Anda. Pertimbangkan berbagai faktor:

    • Jenis beban kerja
    • Metrik performa untuk diukur, seperti waktu respons dan throughput
    • Kompleksitas arsitektur beban kerja
    • Lingkungan pengujian, seperti berbasis cloud, lokal, atau hibrida
  • Teliti alat pengujian. Lakukan penelitian untuk mengidentifikasi alat pengujian kinerja yang selaras dengan kebutuhan Anda. Pertimbangkan alat komersial dan sumber terbuka yang tersedia di pasar. Cari alat yang mendukung jenis pengujian performa yang Anda inginkan, seperti pengujian beban atau pengujian stres, dan yang menyediakan fitur untuk mengukur metrik performa.

  • Mengevaluasi fitur alat. Menilai fitur yang disediakan setiap alat pengujian. Cari kemampuan seperti simulasi perilaku pengguna yang realistis dan skalabilitas untuk menangani beban pengguna yang besar. Pertimbangkan dukungan untuk berbagai protokol dan teknologi, integrasi dengan alat atau kerangka kerja pengujian lainnya, serta kemampuan pelaporan dan analisis.

  • Pertimbangkan kompatibilitas dan integrasi. Tentukan kompatibilitas alat pengujian dengan infrastruktur dan teknologi yang ada. Pastikan alat dapat dengan mudah diintegrasikan ke dalam lingkungan pengujian Anda dan dapat berkomunikasi dengan beban kerja yang diperlukan untuk pemantauan dan analisis.

  • Mengevaluasi biaya dan lisensi. Menilai struktur biaya dan persyaratan lisensi yang terkait dengan alat pengujian. Pertimbangkan faktor-faktor seperti investasi awal, biaya pemeliharaan, dan biaya dukungan. Pertimbangkan juga persyaratan lisensi lain yang bergantung pada jumlah pengguna atau pengguna virtual.

  • Lakukan POC. Pilih beberapa alat yang tampaknya paling cocok berdasarkan evaluasi Anda. Lakukan POC skala kecil untuk memvalidasi kegunaan, fitur, dan efektivitas alat dalam skenario pengujian spesifik Anda.

  • Pertimbangkan dukungan dan pelatihan. Evaluasi tingkat dukungan dan pelatihan yang disediakan oleh vendor atau komunitas alat. Tentukan ketersediaan dokumentasi, tutorial, dan saluran dukungan teknis untuk membantu mengatasi tantangan atau masalah apa pun yang mungkin timbul selama proses pengujian.

Membuat skenario pengujian

Membuat skenario pengujian mengacu pada proses merancang situasi atau kondisi tertentu yang cocok untuk menguji kinerja beban kerja. Skenario pengujian dibuat untuk meniru perilaku pengguna dan pola beban kerja yang realistis. Skenario ini menyediakan cara bagi penguji performa untuk mengevaluasi bagaimana kinerja beban kerja dalam berbagai kondisi.

Skenario pengujian memungkinkan untuk mereplikasi berbagai pola beban kerja, seperti akses pengguna bersamaan, periode beban puncak, atau urutan transaksi tertentu. Dengan menguji beban kerja di bawah pola beban kerja yang berbeda, Anda dapat mengidentifikasi kemacetan performa dan mengoptimalkan alokasi sumber daya.

  • Tentukan perilaku pengguna. Tiru perilaku pengguna dan pola beban kerja yang realistis dengan mengidentifikasi langkah dan tindakan yang dilakukan pengguna saat mereka berinteraksi dengan beban kerja. Pertimbangkan aktivitas seperti masuk, melakukan pencarian, mengirimkan formulir, atau mengakses fitur tertentu. Pecahkan setiap skenario menjadi langkah-langkah dan tindakan tertentu yang mewakili interaksi pengguna dengan beban kerja. Anda dapat menyertakan menavigasi halaman, melakukan transaksi, atau berinteraksi dengan berbagai elemen beban kerja.

  • Menentukan keterlibatan data. Identifikasi data pengujian yang diperlukan untuk menjalankan skenario pengujian. Anda dapat menyertakan proses menciptakan atau menghasilkan kumpulan data realistis yang mewakili berbagai skenario, profil pengguna, atau volume data. Pastikan bahwa data pengujian beragam dan mencakup kasus penggunaan yang berbeda untuk memberikan evaluasi kinerja yang komprehensif.

  • Rancang skrip pengujian. Buat skrip pengujian yang mengotomatiskan eksekusi skenario pengujian yang ditentukan. Skrip pengujian biasanya terdiri dari urutan tindakan, permintaan HTTP, atau interaksi dengan API beban kerja atau antarmuka pengguna. Gunakan alat pengujian kinerja atau bahasa pemrograman untuk menulis skrip, dengan mempertimbangkan faktor-faktor seperti parameterisasi, korelasi, dan penanganan data dinamis. Validasi skrip pengujian untuk kebenaran dan fungsionalitas. Debug masalah apa pun, seperti kesalahan skrip, tindakan yang hilang atau salah, atau masalah terkait data. Validasi skrip pengujian sangat penting untuk membantu memastikan eksekusi pengujian kinerja yang akurat dan andal.

  • Konfigurasikan variabel dan parameter pengujian. Konfigurasikan variabel dan parameter dalam skrip pengujian untuk memperkenalkan variabilitas dan mensimulasikan skenario dunia nyata. Sertakan parameter seperti kredensial pengguna, data input, atau pengacakan untuk meniru perilaku pengguna dan respons beban kerja yang berbeda.

  • Menyempurnakan skrip secaraberulang. Terus menyempurnakan dan menyempurnakan skrip pengujian berdasarkan umpan balik, hasil pengujian, atau persyaratan yang berubah. Pertimbangkan untuk mengoptimalkan logika skrip, parameterisasi, dan penanganan kesalahan, atau menambahkan validasi dan pos pemeriksaan tambahan.

Mengonfigurasi lingkungan pengujian

Mengonfigurasi lingkungan pengujian mengacu pada proses penyiapan infrastruktur, perangkat lunak, dan konfigurasi jaringan yang Anda perlukan untuk membuat lingkungan yang sangat mirip dengan lingkungan produksi Anda.

Untuk menyiapkan lingkungan pengujian Anda dengan cara yang meningkatkan efisiensi performa, sertakan langkah-langkah berikut dalam proses konfigurasi Anda:

  • Cerminkan lingkungan produksi Anda. Siapkan lingkungan pengujian agar sangat mirip dengan lingkungan produksi Anda. Pertimbangkan faktor-faktor seperti pengaturan lingkungan dan wilayah, pengaturan jaringan, pengaturan keamanan, sumber data, dan integrasi. Tujuannya adalah untuk memastikan bahwa hasil tes kinerja mewakili kondisi dunia nyata.

  • Menyediakan sumber daya yang memadai. Alokasikan sumber daya yang memadai seperti kapasitas penyimpanan ke lingkungan pengujian. Pastikan bahwa sumber daya yang tersedia dapat menangani beban kerja yang diharapkan dan memberikan pengukuran kinerja yang akurat.

  • Mereplikasi kondisi jaringan. Konfigurasikan pengaturan jaringan di lingkungan pengujian untuk mereplikasi kondisi jaringan yang diharapkan selama penyebaran beban kerja yang sebenarnya. Anda perlu menyertakan bandwidth, latensi, dan protokol jaringan.

  • Instal dan konfigurasikan dependensi. Instal aplikasi apa pun dari Marketplace, dan dependensi lain yang diperlukan agar beban kerja berjalan dengan benar. Ini termasuk mengonfigurasi layanan pihak ketiga dengan konfigurasi produksi yang diharapkan.

Pengorbanan: Ada biaya yang terkait dengan pemeliharaan lingkungan pengujian terpisah, menyimpan data, menggunakan perkakas, dan menjalankan pengujian. Ketahui biaya pengujian kinerja, dan temukan cara untuk mengoptimalkan pengeluaran.

Risiko: Data produksi dapat berisi informasi sensitif. Tanpa strategi penggosokan dan penyamaran yang kuat, Anda berisiko membocorkan data sensitif saat menggunakan data produksi untuk pengujian.

Lakukan pengujian

Jalankan pengujian performa dengan menggunakan alat pengujian yang dipilih. Pengujian melibatkan pengukuran dan pencatatan metrik kinerja, pemantauan kesehatan, dan menangkap masalah kinerja yang muncul.

Pantau dan kumpulkan metrik kinerja seperti waktu respons, throughput, dan indikator relevan lainnya.

Gunakan skenario pengujian yang ditentukan untuk menempatkan beban kerja di bawah beban yang diharapkan. Lakukan pengujian dalam kondisi beban yang bervariasi ini. Misalnya, gunakan level, seperti tingkat normal, puncak, dan stres, untuk menganalisis perilaku beban kerja dalam berbagai skenario.

Saat merencanakan dan menjalankan pengujian performa, penting untuk diingat bahwa, dalam banyak kasus, Microsoft Cloud menggunakan infrastruktur bersama untuk menghosting aset Anda dan aset milik pelanggan lain. Batasi tes untuk menghindari konsekuensi yang tidak diinginkan.

Dokumentasikan hasilnya

Dokumentasikan hasil tes kinerja Anda dengan jelas dan konsisten. Dokumentasi Anda harus menunjukkan:

  • Apakah solusi Anda memenuhi sasaran performa Anda untuk setiap skenario
  • Kapan dan bagaimana Anda menjalankan setiap pengujian
  • Versi solusi apa yang Anda uji
  • Setiap kesalahan atau masalah yang terjadi selama pengujian
  • Setiap perubahan atau pengoptimalan yang Anda buat setelah pengujian

Analisis hasilnya

Menganalisis hasil pengujian melibatkan pemeriksaan data dan metrik yang dikumpulkan dari pengujian kinerja untuk mendapatkan wawasan tentang kinerja beban kerja. Tujuannya adalah untuk mengidentifikasi masalah kinerja dan menggunakan umpan balik untuk menyesuaikan prioritas dalam pengembangan aplikasi.

Tindakan berikut adalah langkah-langkah kunci untuk menganalisis hasil pengujian.

Tinjau metrik performa. Lihat metrik performa yang Anda kumpulkan selama pengujian performa, seperti waktu respons, throughput, tingkat kesalahan, dan latensi jaringan. Analisis metrik ini untuk memahami performa beban kerja secara keseluruhan.

  • Identifikasi hambatan. Evaluasi metrik performa untuk mengidentifikasi kemacetan atau area performa yang tidak efisien. Evaluasi dapat mencakup waktu respons yang tinggi, kendala sumber daya, masalah database, latensi jaringan, dan batasan skalabilitas. Menentukan akar penyebab kemacetan ini membantu Anda memprioritaskan peningkatan kinerja.

  • Korelasi metrik. Menilai hubungan dan korelasi antara berbagai metrik kinerja. Misalnya, analisis bagaimana peningkatan beban atau pemanfaatan sumber daya memengaruhi waktu respons. Memahami korelasi ini dapat memberikan wawasan berharga tentang perilaku beban kerja dalam kondisi yang berbeda. Cari pola dan tren dalam data kinerja dari waktu ke waktu. Analisis kinerja di bawah tingkat beban yang berbeda atau selama periode tertentu. Mendeteksi tren dapat membantu mengidentifikasi variasi musiman, waktu penggunaan puncak, atau masalah performa berulang.

Evaluasi kriteria penerimaan. Bandingkan hasil pengujian ulang dengan kriteria penerimaan dan sasaran kinerja yang telah ditentukan sebelumnya. Menilai apakah beban kerja memenuhi standar kinerja yang diinginkan. Jika beban kerja tidak memenuhi kriteria penerimaan, selidiki lebih lanjut dan perbaiki pengoptimalan.

Iterasi dan sempurnakan analisis. Lakukan penyesuaian dan perbaikan lain sesuai kebutuhan. Gunakan data dan metrik yang dikumpulkan untuk mendiagnosis masalah performa tertentu. Diagnosis mungkin melibatkan pelacakan melalui komponen beban kerja, memeriksa file log, memantau penggunaan sumber daya, atau menganalisis pesan kesalahan. Gali lebih dalam data untuk memahami penyebab masalah kinerja yang mendasarinya.

Berdasarkan analisis hasil pengujian, prioritaskan masalah kinerja yang teridentifikasi, dan terapkan perbaikan yang diperlukan. Peningkatan dapat melibatkan pengoptimalan logika, penyetelan kueri, peningkatan mekanisme caching, dan pengoptimalan konfigurasi jaringan.

Menetapkan garis besar

Patokan memberikan titik referensi untuk membandingkan hasil performa dari waktu ke waktu. Patokan harus menjadi cuplikan kinerja beban kerja yang bermakna—Anda tidak perlu menggunakan setiap uji coba sebagai patokan.

Pertimbangkan tujuan beban kerja, dan dokumentasikan snapshot performa yang memungkinkan Anda belajar dari waktu ke waktu dan mengoptimalkan. Gunakan pengukuran dasar ini sebagai tolok ukur untuk pengujian kinerja di masa mendatang, dan gunakan untuk mengidentifikasi degradasi atau peningkatan apa pun.

Untuk menetapkan garis besar pengujian performa dan menggunakannya sebagai tolok ukur untuk pengujian performa di masa mendatang, ikuti langkah-langkah berikut:

  • Identifikasi metrik performa. Tentukan metrik performa spesifik yang ingin Anda ukur dan lacak. Contohnya meliputi:

    • Waktu respons, atau seberapa cepat beban kerja merespons permintaan.
    • Throughput, atau jumlah permintaan yang diproses per satuan waktu.
    • Pemanfaatan sumber daya, seperti penggunaan kapasitas penyimpanan.
  • Catat pengukuran yang bermakna. Catat metrik performa yang Anda peroleh selama pengujian sebagai pengukuran dasar. Pengukuran ini mewakili titik awal yang Anda gunakan untuk membandingkan pengujian performa di masa mendatang.

  • Bandingkan pengujian di masa mendatang. Dalam pengujian performa berikutnya, bandingkan metrik performa dengan garis besar dan ambang batas yang ditetapkan. Perbandingan ini memungkinkan Anda untuk mengidentifikasi peningkatan atau penurunan performa.

Uji terus menerus

Pengujian berkelanjutan melibatkan pemantauan dan penyempurnaan pengujian Anda yang berkelanjutan. Pengujian berkelanjutan membantu Anda mempertahankan tingkat kinerja yang konsisten dan dapat diterima. Beban kerja harus memberikan tingkat kinerja yang konsisten dan dapat diterima relatif terhadap baseline. Anda harus menyetel beban kerja dari waktu ke waktu untuk menghasilkan performa yang konsisten yang berada dalam batas performa yang dapat diterima.

Berikut adalah beberapa praktik utama:

  • Tetapkan batas degradasi. Tentukan ambang batas numerik yang menentukan tingkat penurunan performa yang dapat diterima dari waktu ke waktu. Dengan menetapkan batas ini, Anda dapat memantau fluktuasi performa dan menerima pemberitahuan saat performa turun di bawah ambang batas yang ditentukan.

  • Sertakan jaminan kualitas. Masukkan persyaratan kinerja, seperti permintaan maksimum per detik, ke dalam proses jaminan kualitas. Perlakukan persyaratan kinerja dengan tingkat kepentingan yang sama dengan persyaratan fungsional. Proses ini membantu memastikan bahwa beban kerja memenuhi persyaratan performa yang ditentukan sebelum Anda menyebarkannya ke produksi.

  • Otomatiskan pemberitahuan. Dalam lingkungan langsung, deteksi dan respons cepat sangat penting. Siapkan sistem pemberitahuan otomatis yang menggunakan garis besar performa sebagai referensinya. Jika ada penyimpangan kinerja yang signifikan, tim yang diperlukan segera diberitahu untuk bertindak.

  • Uji perubahan. Beberapa masalah performa mungkin hanya terwujud dalam situasi nyata. Terapkan praktik pengujian menyeluruh untuk perubahan yang diusulkan. Gunakan instrumentasi kode untuk mendapatkan wawasan tentang karakteristik performa aplikasi, seperti jalur panas. Pengujian ini memastikan bahwa setiap perubahan yang diperkenalkan tidak menurunkan performa melebihi batas yang dapat diterima.

Fasilitasi Power Platform

Formulir pengujian: Azure Pipelines memungkinkan Anda untuk mengintegrasikan pengujian performa ke dalam alur CI/CD (integrasi berkelanjutan/pengiriman berkelanjutan). Anda dapat menggabungkan pengujian beban sebagai langkah dalam alur Anda untuk memvalidasi performa dan skalabilitas aplikasi Anda.

Anda dapat menggunakan sampel Power Platform Playwright untuk menguji semua jenis Power Apps.

Azure Test Plans adalah solusi manajemen pengujian berbasis browser yang mudah digunakan yang menyediakan semua kemampuan yang diperlukan untuk pengujian manual terencana, pengujian penerimaan pengguna, pengujian eksplorasi, dan mengumpulkan umpan balik dari pemangku kepentingan.

Jika beban kerja Anda menyertakan sumber daya Azure, Anda dapat menggunakan Azure Chaos Studio dan Azure Load Testing untuk melakukan pengujian.

Selama pengembangan, pengembang juga dapat menggunakan Power Apps Monitor untuk mendiagnosis dan memecahkan masalah lebih cepat dan membangun aplikasi yang lebih andal. Aplikasi ini memberikan tampilan mendalam aplikasi Anda dengan mendata semua aktivitas utama yang terjadi dalam aplikasi saat berjalan. Power Apps Monitor juga memberikan pemahaman yang lebih baik tentang cara kerja peristiwa dan rumus dalam aplikasi Anda, sehingga Anda dapat meningkatkan performa dan mengidentifikasi kesalahan atau masalah apa pun.

Jika beban kerja Anda menyertakan agen Microsoft Copilot Studio, Anda dapat menggunakan Copilot Agent Kit untuk mengonfigurasi agen dan pengujian. Dengan menjalankan pengujian individual terhadap COPILOT Studio API (Direct Line), respons agen dievaluasi terhadap hasil yang diharapkan.

Analyze hasilnya: Azure Monitor adalah solusi pemantauan komprehensif untuk mengumpulkan, menganalisis, dan menanggapi telemetri dari lingkungan cloud dan lokal Anda. Application Insights adalah ekstensi Azure Monitor yang menyediakan fitur APM. Anda dapat menggunakan Application Insights untuk memantau aplikasi selama pengembangan dan pengujian dan juga dalam produksi.

Pengorbanan: Pengujian membutuhkan waktu dan keterampilan untuk dilakukan dan dapat memengaruhi efisiensi operasional.

Daftar periksa Efisiensi Kinerja

Lihat kumpulan rekomendasi lengkap.