Contoh dan pedoman referensi pengujian performa

Gunakan sampel referensi yang dibuat menggunakan Apache JMeter yang tersedia di GitHub sebagai titik awal untuk membuat pengujian performa Anda sendiri.

Sampel referensi menunjukkan prinsip-prinsip berikut:

  • Berkomunikasi dengan Direct Line melalui WebSockets
  • Mendorong percakapan multi-giliran
  • Menjalankan beberapa grup thread, masing-masing mendorong kasus pengguna percakapan yang berbeda

Sampel referensi dibuat menggunakan JMeter, alat sumber terbuka yang populer. Anda juga dapat membuat skrip uji performa untuk agen Copilot Studio dengan alat lain. Gunakan kriteria pemilihan seperti:

  • Dukungan komunitas: Pilih alat dengan komunitas yang kuat dan aktif untuk pemecahan masalah serta sumber daya.
  • Ketersediaan plugin: Pastikan alat mendukung plugin yang diperlukan, terutama untuk protokol WebSocket.
  • Pelaporan komprehensif: Cari alat yang menawarkan pelaporan komprehensif, baik bawaan maupun yang dapat diperluas dengan plugin.
  • Skalabilitas: Pilih alat yang dapat meningkatkan skala pengujian dengan mudah. Baik JMeter maupun Locust kompatibel dengan Azure Load Testing.

Saat merancang skrip pengujian performa untuk agen yang dibuat dengan Copilot Studio, pastikan skrip tersebut mensimulasikan penggunaan dunia nyata secara akurat dan selaras dengan pengaturan produksi Anda. Pedoman utama berikut membantu Anda membuat skrip pengujian yang efektif dan realistis:

  • Simulasi penundaan realistis: Setelah mendapatkan respons terakhir dari agen, tambahkan penundaan realistis (misalnya, 30 detik hingga 1 menit) sebelum mengirim pesan pengguna berikutnya. Penundaan ini mencerminkan cara pengguna sebenarnya meluangkan waktu untuk membaca, berpikir, dan merespons selama percakapan.
  • Penanganan kesalahan dalam percakapan multi-giliran: Sertakan pemeriksaan kesalahan setelah setiap giliran dalam percakapan. Jika terjadi error (misalnya, respon hilang atau salah), hentikan simulasi percakapan untuk mencegah masalah lanjutan dan mencerminkan perilaku pengguna yang sebenarnya.
  • Sesuaikan protokol komunikasi dengan lingkungan produksi Anda: Pastikan skrip pengujian Anda menggunakan protokol komunikasi yang sama dengan lingkungan produksi, seperti WebSockets atau HTTP GET. Pendekatan ini memastikan pengujian performa secara akurat yang mencerminkan kondisi nyata di dunia nyata.