저는 C P2P 애플리케이션을 작성 중이며 현재 VirtualBox를 사용하여 테스트하고 있습니다. 매번 저는 여러 가상 머신을 가동하고 다른 머신에서 다른 명령을 시도하여 전체 네트워크가 어떻게 작동하는지 확인했습니다.이 테스트 프로세스를 자동화하는 방법이 있습니까?? 항상 동일한 작업(가상 머신 열기, 머신에서 부팅 서버 프로그램 시작, 다른 머신에서 피어 프로그램 시작, 단일 피어에서 수동으로 파일 요청 테스트 등)을 완료해야 하는 것은 정말 지루합니다.
답변1
이런 종류의 작업은 더 넓은 범주에 속한다고 생각합니다.데브옵스. 당신이 찾고 있는 좀 더 구체적인 키워드(전문 용어?)는 다음과 같습니다.마련하다. 이런 종류의 일을 위한 도구는 누구라도 알고 싶어할 수 있는 것보다 더 많습니다. 확인하다오케스트레이션 도구 목록존재하다DevOps 북마크어떤 가능성에 대해서는.
즉, 약간의 쉘 스크립팅만으로 원하는 것을 수행할 수 있습니다. 당신은 그것을 사용할 수 있습니다vbox 관리가상 머신을 자동으로 시작하고 종료하는 명령입니다. 그런 다음 SSH를 사용하거나가상 직렬 포트각 가상 머신에서 작업을 시작하고 결과를 수집합니다.
전체 가상화가 정말로 필요한지 고려해 보는 것도 가치가 있을 수 있습니다. Linux를 사용하는 경우 Docker와 함께 Linux 컨테이너를 사용하는 것을 고려할 수 있습니다. Docker에는 다음과 같은 오케스트레이션 도구가 있습니다.쓰다이는 다중 컨테이너 애플리케이션을 조정하기 위해 개발되었으며 귀하의 사용 사례에 적합할 수 있습니다.
당신이 하고 싶은 일에 대해 더 자세히 알려주시면 더 자세히 말씀드릴 수 있을 것 같습니다.