Performans testi referans örneği ve yönergeler

Apache JMeter ile oluşturulmuş referans örneği GitHub'da bulunanı, kendi performans testlerinizi oluşturmak için başlangıç noktası olarak kullanın.

Referans örneği aşağıdaki ilkeleri sergiler:

  • WebSockets üzerinden Direct Line ile iletişim
  • Çok turlu konuşmaları yönetmek
  • Birden fazla iş parçacığı grubunu her biri farklı bir konuşma kullanıcı vakasını yönlendirecek şekilde çalıştırmak

Referans örnek JMeter, popüler bir açık kaynak aracı, kullanılarak oluşturulmuştur. Copilot Studio aracıları için performans test senaryolarını başka araçlarla da oluşturabilirsiniz. Aşağıdakiler gibi seçim kriterlerini kullanın:

  • Topluluk desteği: Sorun giderme ve kaynaklar için güçlü ve aktif bir topluluğa sahip bir araç seçin.
  • Eklenti desteği: Aracın, özellikle WebSocket protokolleri için gerekli eklentileri desteklediğinden emin olun.
  • Zengin raporlama: Kapsamlı raporlama sunan araçlara bakın; ister yerleşik ister eklentilerle genişletilebilir.
  • Ölçeklenebilirlik: Test yürütmesini kolayca ölçekleyebilen araçları tercih edin. Hem JMeter hem de Locust, Azure Yük Test Etme ile uyumludur.

Copilot Studio ile oluşturulmuş aracılar için performans test senaryoları tasarlarken, bunların gerçek dünya kullanımını doğru şekilde simüle ettiğinden ve üretim kurulumunuzla uyumlu olduğundan emin olun. Aşağıdaki ana yönergeler, etkili ve gerçekçi test senaryoları oluşturmanıza yardımcı olur:

  • Gerçekçi gecikmeleri simüle edin: Aracının son yanıtını aldıktan sonra, bir sonraki kullanıcı mesajını göndermeden önce gerçekçi bir gecikme (örneğin, 30 saniyeden 1 dakikaya kadar) ekleyin. Bu gecikme, gerçek kullanıcıların konuşmalar sırasında okumak, düşünmek ve yanıt vermek için zaman harcadığını yansıtır.
  • Çok aşamalı konuşmalarda hata yönetimi: Konuşmanın her adımında hata kontrolleri ekleyin. Eğer bir hata oluşursa (örneğin, eksik veya hatalı bir yanıt), sorunların birbirini tetiklemesini önlemek ve gerçekçi kullanıcı davranışını yansıtmak için simüle edilen konuşmayı sonlandırın.
  • Üretim iletişim protokollerinizle uyumlu olun: Test betiğinizin, üretim ortamınızda kullanılan iletişim protokollerini (örneğin WebSockets veya HTTP GET) kullandığından emin olun. Bu yöntem, performans testinin gerçek dünya koşullarını en iyi şekilde yansıtmasını sağlar.