GitHub에서 Apache JMeter로 만든 참고 샘플 을 출발점으로 사용해 자체 성능 테스트를 만들어보세요.
참고 샘플은 다음과 같은 원리를 보여줍니다:
- 웹소켓을 통한 다이렉트 라인과의 통신
- 다중 턴 대화 유도
- 여러 스레드 그룹을 실행하며 각각 고유한 대화형 사용자 사례를 구동합니다
참고 샘플은 인기 있는 오픈소스 도구인 JMeter를 사용해 구축되었습니다. 다른 도구로도 Copilot Studio 에이전트용 성능 테스트 스크립트를 만들 수 있습니다. 다음과 같은 선정 기준을 사용하세요:
- 커뮤니티 지원: 문제 해결과 자원을 위한 강력하고 활발한 커뮤니티가 있는 도구를 선택하세요.
- 플러그인 사용 가능성: 도구가 특히 WebSocket 프로토콜에 필요한 플러그인을 지원하는지 확인하세요.
- 풍부한 보고: 내장되거나 플러그인으로 확장 가능한 포괄적인 보고서를 제공하는 도구를 찾으세요.
- 확장성: 테스트 실행을 쉽게 확장할 수 있는 도구를 선택하세요. JMeter와 Locust 모두 Azure Load Testing과 호환됩니다.
Copilot Studio로 만든 에이전트용 성능 테스트 스크립트를 설계할 때는 실제 사용 상황을 정확히 시뮬레이션하고 프로덕션 환경과 일치하는지 확인하세요. 다음 주요 지침은 효과적이고 현실적인 테스트 스크립트를 만드는 데 도움을 줍니다:
- 현실적인 지연 시뮬레이션: 에이전트의 마지막 응답을 캡처한 후, 다음 사용자 메시지를 보내기 전에 현실적인 지연(예: 30초에서 1분)을 도입합니다. 이 지연은 실제 사용자가 대화 중에 읽고, 생각하고, 반응하는 방식을 반영합니다.
- 다중 턴 대화에서의 오류 처리: 대화 후마다 오류 검사를 포함하세요. 오류가 발생하면(예: 누락 또는 잘못된 응답), 연쇄적인 문제를 방지하고 현실적인 사용자 행동을 반영하기 위해 시뮬레이션된 대화를 중단하세요.
- 운영 통신 프로토콜에 맞춰: 테스트 스크립트가 WebSockets나 HTTP GET와 같은 운영 환경과 동일한 통신 프로토콜을 사용하는지 확인하세요. 이 접근법은 성능 테스트가 실제 상황을 정확히 반영하도록 보장합니다.