어플리케이션 웹 서버에서 웹 서비스 테스트 및 디버깅하기 (Real-Time, Windows)
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
웹 서비스를 타겟에 공개하기 전, 클라이언트가 HTTP 메소드 VI와 정적 컨텐츠를 예상대로 실행하고 통신하는지 테스트합니다. 예상치 않은 동작이나 에러가 발견된 경우, 수정 후 웹 서비스를 다시 테스트합니다.
웹 서비스 디버깅 작업흐름
웹 서비스의 테스트 및 디버깅은 일반적으로 웹 서비스 파일이 포함된 LabVIEW 프로젝트를 완성하기 위해 필요한 반복 절차입니다. 다음 단계에 따라 어플리케이션 웹 서버에서 웹 서비스를 테스트하고 디버깅합니다.
| 노트 이 토픽에서는 어플리케이션 웹 서버에서 웹 서비스를 테스트하고 디버깅합니다. 또한 NI 웹 서버에서 웹 서비스 테스트 및 디버깅하기를 참조하여 NI 웹 서버에서 웹 서비스를 테스트할 수도 있습니다. |
- 웹 서비스가 독립 어플리케이션의 일부인 경우, 프로젝트에서 해당 어플리케이션에 대한 시작 VI를 열고 실행합니다.
- (Windows) 프로젝트 트리에 있는 내 컴퓨터 아래의 웹 서비스 프로젝트 아이템
에서 마우스 오른쪽 버튼을 클릭한 후, 어플리케이션 웹 서버≫시작(디버그 서버)를 선택합니다. (Real-Time) 프로젝트 트리에 있는 RT 타겟 아래의 웹 서비스 프로젝트 아이템
에서 마우스 오른쪽 버튼을 클릭한 후, 시작(디버그 서버)를 선택합니다. LabVIEW는 웹 서비스를 디버깅 서버에 놓고, 디버깅 서버에서 웹 서비스는 타겟에 공개된 것과 같이 동작합니다. - 프로젝트에서 HTTP 메소드 VI를 엽니다. 프로브나 브레이크포인트, 실행 하이라이트와 같은 표준 LabVIEW 디버깅 기법을 사용하여 클라이언트가 호출할 때의 동작을 관찰합니다.
- VI에 맵핑된 URL을 사용하여 웹 브라우저와 같은 클라이언트에서 HTTP 메소드 VI를 실행합니다. 프로젝트에서 직접 적절한 URL을 찾아서 복사할 수 있습니다.
- 에러가 발견되거나 웹 서비스의 테스트가 완료되면, (Windows) 프로젝트 트리에 있는 웹 서비스 프로젝트 아이템에서 마우스 오른쪽 버튼을 클릭한 후 어플리케이션 웹 서버≫정지(디버그 서버)를 선택합니다. (Real-Time) 웹 서비스 프로젝트 아이템에서 마우스 오른쪽 버튼을 클릭한 후, 정지(디버그 서버)를 선택합니다. LabVIEW 독립 어플리케이션에 대한 시작 VI가 실행되고 있는 경우, 정지할 필요가 없습니다

노트 디버깅하는 동안 HTTP 메소드가 실행되도록 예약되었기 때문에 디버깅 세션을 정지할 때까지 HTTP 메소드 VI를 편집할 수 없습니다. - VI를 편집하여 발견한 문제를 모두 수정합니다.
- (옵션) 단계 2-6을 반복하여 웹 서비스 파일에 작성한 변경사항을 검증합니다.
디버깅 모드에서 HTTP 메소드 VI 접근하기
다음 단계를 완료하여 디버깅 세션 동안 HTTP 메소드 VI의 URL을 확인합니다:
- HTTP 메소드 VI에서 마우스 오른쪽 버튼을 클릭한 후, 메소드 URL 보이기를 선택하여 HTTP 메소드 URL 대화 상자를 디스플레이합니다.
- 사용 가능한 서버 풀다운 다운 메뉴에서 로컬 디버깅이 포함된 아이템을 선택한 후, URL 복사를 클릭합니다. 웹 서비스가 디버깅 환경에서 실행되므로, 이미 타겟에 공개한 경우 다른 서버와 포트로 접근하여야 합니다.

노트 HTTP 메소드 URL 대화 상자가 열려 있는 경우, 웹 서비스는 클라이언트의 요청에 응답하지 않습니다. - URL을 표준 웹 브라우저에 붙여 넣고, 다음과 같이 {value} 변수를 숫자형 값으로 대체해야 합니다: http://127.0.0.1:8001/TutorialService/Add?b=2&a=3.