Referanseeksempel og retningslinjer for ytelsestest

Bruk referanseeksemplet bygd med Apache JMeter som er tilgjengelig på GitHub, som utgangspunkt for å lage dine egne ytelsestester.

Referanseeksemplet viser følgende prinsipper:

  • Kommunikasjon med Direct Line over WebSockets
  • Drift av samtaler med flere runder
  • Kjøring av grupper med flere tråder, der hver styrer et eget samtalebasert brukertilfelle

Referanseeksemplet er bygd med JMeter, et populært verktøy med åpen kildekode. Du kan også lage ytelsestestskript for Copilot Studio-agenter med andre verktøy. Bruk utvalgskriterier, for eksempel følgende:

  • Brukerfellesskap: Velg et verktøy med et sterkt og aktivt brukerfellesskap for feilsøking og ressurser.
  • Tilgjengelighet av programtillegg: Sørg for at verktøyet støtter de nødvendige programtilleggene, særlig for WebSocket-protokoller.
  • Omfattende rapportering: Se etter verktøy som tilbyr omfattende rapportering, enten innebygd eller utvidbar med programtillegg.
  • Skalerbarhet: Velg verktøy som enkelt kan skalere testkjøringen. Både JMeter og Locust er kompatible med Azure Load Testing.

Når du utformer ytelsestestskript for agenter bygd med Copilot Studio, sørger du for at de nøyaktig simulerer reell bruk og samsvarer med produksjonsoppsettet ditt. Følgende viktige retningslinjer bidrar til effektive og realistiske testskript:

  • Simuler realistiske forsinkelser: Etter at du har registrert agentens siste svar, introduserer du en realistisk forsinkelse (for eksempel mellom 30 sekunder og 1 minutt) før du sender neste brukermelding. Denne forsinkelsen gjenspeiler hvordan reelle brukere tar seg tid til å lese, tenke og svare under samtaler.
  • Feilhåndtering i samtaler med flere runder: Ta med feilsjekker etter hver runde i samtalen. Hvis en feil oppstår (for eksempel et manglende eller feilaktig svar), stopper du den simulerte samtalen for å unngå overlappende problemer og reflektere realistisk brukeratferd.
  • Få samsvar med kommunikasjonsprotokollene for produksjon Sørg for at testskriptet bruker de samme kommunikasjonsprotokollene som produksjonsoppsettet, for eksempel WebSockets eller HTTP GET. Denne tilnærmingen sikrer at ytelsestesten nøyaktig gjenspeiler virkelige forhold.