기록 파일을 사용하여 봇 디버그
적용 대상: SDK v4
봇을 성공적으로 테스트 및 디버깅하기 위한 요소 중 하나는 봇을 실행하는 동안 발생하는 조건 집합을 기록하고 검사하는 기능입니다. 이 문서에서는 봇 기록 파일을 만들어서 테스트 및 디버깅을 위한 구체적인 사용자 상호 작용 및 봇 응답 집합을 제공하는 방법을 설명합니다.
봇 기록 파일
봇 기록 파일은 사용자와 봇 간의 상호 작용을 유지하는 특수 JSON 파일입니다. 대본 파일은 메시지의 내용뿐만 아니라 사용자 ID, 채널 ID, 채널 유형, 채널 기능, 상호 작용 시간 등과 같은 상호 작용 세부 정보도 유지합니다. 이 모든 정보는 봇을 테스트 또는 디버깅할 때 문제를 찾아서 해결하는 데 사용할 수 있습니다.
봇 기록 파일 만들기/저장
이 문서에서는 Bot Framework Emulator 사용하여 봇 기록 파일을 만드는 방법을 보여줍니다. 대본 파일도 프로그래밍 방식으로 만들 수 있습니다. Blob Transcript Storage 를 참조하여 해당 접근 방식에 대해 자세히 알아보세요. 이 문서에서는 사용자의 운송 모드, 이름 및 연령을 요청하는 다중 턴 프롬프트 봇에 대한 Bot Framework 샘플 코드를 사용하지만 Microsoft의 Bot Framework Emulator 사용하여 액세스할 수 있는 모든 코드를 사용하여 대본 파일을 만들 수 있습니다.
이 프로세스를 시작하려면 테스트하려는 봇 코드가 개발 환경 내에서 실행 중인지 확인합니다.
에뮬레이터를 시작합니다.
시작 탭에서 봇 열기를 선택합니다.
예를 들어
http://localhost:3978/api/messages
봇이 수신 대기 중인/api/messages
포트의 주소를 입력합니다.봇이 Microsoft 앱 ID 및 암호로 구성된 경우 봇 열기 대화 상자에서 ID와 암호를 입력합니다. 그렇지 않으면 에뮬레이터가 봇에 연결할 수 없습니다.
연결을 선택하여 에뮬레이터를 봇에 연결합니다.
에뮬레이터에서 봇과 상호 작용하여 코드를 테스트합니다. 유지하려는 모든 사용자 상호 작용을 입력한 후 Bot Framework Emulator 사용하여 이 대화가 포함된 대본 파일을 만들고 저장합니다.
라이브 채팅 탭에서 대화 내용 저장을 선택합니다.
대본 파일의 위치와 이름을 선택하고 저장을 선택합니다.
에뮬레이터를 사용하여 코드를 테스트하기 위해 입력한 모든 사용자 상호 작용 및 봇 응답은 이제 나중에 다시 로드하여 사용자와 봇 간의 상호 작용을 디버그할 수 있는 대본 파일에 저장되었습니다.
봇 기록 파일 검색
기록 파일을 열면 에뮬레이터는 저장된 대화를 새 탭에 로드합니다.
봇 기록 파일을 검색하려면 다음을 수행합니다.
- 에뮬레이터를 엽니다.
- 메뉴에서 파일을 선택한 다음, 대본을 엽니다.
- 기록 파일 열기를 사용하여 검색할 대본 파일을 선택하고 엽니다.
기록 파일을 사용하여 디버그
기록 파일이 로드되면 이제 사용자와 봇 간에 캡처한 상호 작용을 디버그할 준비가 되었습니다.
에뮬레이터의 로그 창에 기록된 사용자 또는 봇 메시지 또는 활동을 선택합니다.
에뮬레이터는 검사 기 창에 활동 정보를 표시합니다. 활동 정보는 활동에 대한 HTTP 요청의 페이로드입니다.
메시지 활동에는 다음이 포함됩니다.
- 활동 유형
- 채널에서 활동을 보내거나 받은 시간입니다.
- 사용자의 채널에 대한 정보
- 활동의 보낸 사람 및 수신자(각각 및
recipient
필드)from
에 대한 정보 - 메시지 활동의 메시지 텍스트와 같은 활동 유형과 관련된 정보입니다.
이 자세한 수준의 정보를 사용하면 사용자의 입력과 봇 응답 간의 단계별 상호 작용을 따를 수 있습니다. 이는 봇이 예상한 방식으로 응답하지 않았거나 사용자에게 전혀 응답하지 않은 상황을 디버깅하는 데 유용합니다. 이러한 값과 실패한 상호 작용으로 이어지는 단계의 레코드를 모두 사용하면 코드를 단계별로 실행하고, 봇이 예상대로 응답하지 않는 위치를 찾고, 이러한 문제를 해결할 수 있습니다.
Bot Framework Emulator와 함께 기록 파일을 사용하는 것은 봇의 코드 및 사용자 상호 작용을 테스트하고 디버그하는 데 사용할 수 있는 여러 도구 중 하나일 뿐입니다.
추가 정보
자세한 테스트 및 디버깅 정보는 다음을 참조하세요.
- 봇 테스트 및 디버깅 지침
- Bot Framework Emulator를 사용하여 디버그
- 일반 문제 해결 및 해당 섹션의 다른 문제 해결 문서
- Visual Studio의 디버깅