테스트 개발의 시스템 편 - 필요에 따라 테스트 가상 머신 만들기
4022 단어 테스트 개발 자동화 테스트 소프트웨어 테스트
가상 머신 스냅샷은 특정 시점에 가상 머신의 상태를 저장합니다. 자동 테스트 중에 문제나 오류가 발생하면 스냅샷을 저장하고 실행 중인 시점으로 복구할 수 있습니다.BackingFile 메커니즘을 통해 가상 시스템은 다음과 같은 다중 의존적인 스냅샷 체인을 지원한다.
base image
다음 명령을 사용하면 스냅샷 체인에 있는 가상 머신을 다른 이미지에 의존하지 않는 독립된 디스크 이미지 파일로 내보낼 수 있습니다.
qemu-img convert -O qcow2 vm02.qcow2 vm-templ.img
사용자의 작업 디렉터리에 다음 디렉터리를 만들었다고 가정하십시오.
kvm
iso
base BackingFile
share , 、
image
xml XML
다음은 하나의 예를 들어 테스트 가상 기기를 신속하게 만드는 방법을 소개한다.
qemu-img create -f qcow2 -o cluster_size=2M kvm/share/tools.qcow2 10G
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=kvm/base/windows/win10/x64-pro-zh_cn.qcow2 kvm/image/test-win10-x64-pro-zh_cn-01.qcow2 40G
도형 인터페이스를 사용하는 qemu-manager 소프트웨어를 제외하고 여기에도 명령행 방법을 제공하여 테스트 플랫폼의 코드에 사용할 수 있다.
virsh dumpxml test-win10-x64-pro-zh > kvm/xml/test-win10-x64-pro-zh.xml
virsh define kvm/xml/test-win10-x64-pro-zh.xml
virsh start test-win10-x64-pro-zh
virsh vncdisplay test-win10-x64-pro-zh
또한 저는 GO 언어를 사용하여libvirt 인터페이스를 바탕으로 하는 가상 기기 관리와 관련된 기능을 실현했습니다. 이 소스 오픈 프로젝트는 KVM 가상 기기와 Docker 용기를 바탕으로 하는 수요에 따라 테스트 환경 관리 플랫폼을 제공하는 데 목적을 두고 있습니다. 자세한 내용은 사이트 주소https://github.com/easysoft/z...를 참조하십시오.
공통 명령:
#
qemu-img info --backing-chain kvm/image/test-win10-x64-pro-zh_cn-01.qcow2
#
qemu-img resize x64-pro-zh_cn.qcow2 +10G
#
virsh list --all
# VNC
virsh vncdisplay win10-test
# XML
virsh dumpxml win10-test > win10-test.xml
#
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=base.qcow2 win10-test.qcow2 40G
#
qemu-img convert -O qcow2 vm02.qcow2 vm-templ.img
# 、 , 、
virsh define win10-test.xml
virsh start win10-test
virsh destroy win10-test
virsh undefine win10-test