Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.