Próbka referencyjna i wytyczne do testów wydajności

Użyj próbki referencyjnej stworzonej przy użyciu Apache JMeter dostępnej na GitHub jako punkt wyjścia do tworzenia własnych testów wydajności.

Próbka referencyjna pokazuje następujące zasady:

  • Komunikacja z Direct Line za pomocą WebSockets
  • Prowadzenie konwersacji wieloetapowych
  • Uruchamianie wielu grup wątków, z których każda realizuje odrębny konwersacyjny przypadek użycia użytkownika

Przykład referencyjny został przygotowany przy użyciu JMeter, popularnego narzędzia typu open-source. Możesz też tworzyć skrypty testów wydajności dla agentów Copilot Studio za pomocą innych narzędzi. Stosuj kryteria wyboru takie jak:

  • Wsparcie społeczności: wybierz narzędzie z silną i aktywną społecznością, pomocną przy rozwiązywaniu problemów oraz oferującą dostęp do zasobów.
  • Dostępność wtyczek: upewnij się, że narzędzie obsługuje niezbędne wtyczki, zwłaszcza dla protokołów WebSocket.
  • Bogate raportowanie: szukaj narzędzi oferujących kompleksowe raportowanie, zarówno wbudowane, jak i rozszerzalne za pomocą wtyczek.
  • Skalowalność: wybieraj narzędzia, które umożliwiają łatwe skalowanie wykonywania testów. Zarówno JMeter, jak i Locust są kompatybilne z Azure Load Testing.

Projektując skrypty testów wydajności dla agentów stworzonych w Copilot Studio, upewnij się, że dokładnie symulują rzeczywiste warunki użytkowania i są zgodne z Twoim środowiskiem produkcyjnym. Poniższe kluczowe wytyczne pomagają tworzyć efektywne i realistyczne skrypty testowe:

  • Symuluj realistyczne opóźnienia: po otrzymaniu ostatniej odpowiedzi agenta zastosuj realistyczne opóźnienie (na przykład 30 sekund do 1 minuty) przed wysłaniem kolejnej wiadomości użytkownika. Opóźnienie to odzwierciedla sposób, w jaki prawdziwi użytkownicy poświęcają czas na czytanie, myślenie i odpowiadanie podczas konwersacji.
  • Obsługa błędów w konwersacjach wieloetapowych: Sprawdzaj błędy po każdej turze rozmowy. Jeśli wystąpi błąd (na przykład brakująca lub błędna odpowiedź), przerwij symulowaną konwersację, aby zapobiec kaskadowym problemom i odzwierciedlić realistyczne zachowanie użytkowników.
  • Zastosuj protokoły komunikacji produkcyjnej: upewnij się, że Twój skrypt testowy używa tych samych protokołów komunikacyjnych co konfiguracja produkcyjna, takich jak WebSockets lub HTTP GET. Takie podejście zapewnia, że test wydajności dokładnie odzwierciedla rzeczywiste warunki.