Udostępnij przez


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

Wykorzystaj przykładowy referencyjny model stworzony przy użyciu Apache JMeter dostępny na GitHubie jako punkt wyjścia do tworzenia własnych testów wydajności.

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

  • Komunikacja z linią bezpośrednią przez WebSockets
  • Prowadzenie wielokrotnych rozmów
  • Uruchamianie wielu grup wątków, z których każda prowadzi odrębny przypadek konwersacyjny użytkownika

Próbka referencyjna została zbudowana przy użyciu JMeter, popularnego narzędzia 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ą do rozwiązywania problemów i 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 rozszerzane za pomocą wtyczek.
  • Skalowalność: Wybieraj narzędzia, które łatwo skalują wykonywanie testów. Zarówno JMeter, jak i Locust są kompatybilne z Azure Load Testing.

Projektując skrypty testów wydajności dla agentów stworzone w Copilot Studio, upewnij się, że dokładnie symulują rzeczywiste użycie i są zgodne z Twoim zestawem produkcyjnym. Poniższe kluczowe wskazówki pomagają tworzyć skuteczne i realistyczne skrypty testowe:

  • Symuluj realistyczne opóźnienia: Po przechwyceniu ostatniej odpowiedzi agenta wprowadź realistyczne opóźnienie (na przykład od 30 sekund do 1 minuty) przed wysłaniem kolejnej wiadomości użytkownika. To opóźnienie odzwierciedla sposób, w jaki prawdziwi użytkownicy poświęcają czas na czytanie, myślenie i odpowiadanie podczas rozmów.
  • Obsługa błędów w rozmowach wieloturowych: Wprowadzaj kontrole błędów po każdej turze w rozmowie. Jeśli wystąpi błąd (na przykład brakująca lub błędna odpowiedź), przerwij symulowaną rozmowę, aby zapobiec kaskadowym problemom i odzwierciedlić realistyczne zachowanie użytkowników.
  • Dopasuj protokoły komunikacji produkcyjnej: Upewnij się, że Twój skrypt testowy używa tych samych protokołów komunikacyjnych co twoja konfiguracja produkcyjna, takich jak WebSockets lub HTTP GET. Takie podejście zapewnia, że test wydajności dokładnie odzwierciedla rzeczywiste warunki.