Avocado-vt安装方法

一、简介

Avocado-vt是一个Avocado的一个兼容插件,它能够帮助你执行虚拟化相关的测试,并且能够利用avocado提供的一切遍历。

Avocado的主要目的是为虚拟化开发者提供一套自动化的测试组件,在服务器环境中进行相关虚拟化项目的测试。

Avocada-VT目的在于提供一套几种的虚拟化功能和性能测试组件,能够覆盖:
Guest OS的安装,包括Window(WinXP-Win7)和Linux(RHEL,Fedora,OpenSUSE和其他系统)
Linux guest的串口输出
迁移、网络、时间偏移和其他相关测试

对于qemu部分,可以进行的测试包括:
人工和QMP协议的监控控制
使用多种方式编译和使用qemu(源码,git,rpm)
几种性能测试
能执行几种kvm unit tests的测试用例,与kvm单元测试完美集成

目前支持在x86_64的host上的虚拟化(AMD和Intel)32bit和64bit的系统。
virt-test是Avocado-VT的前身,目前这个项目已经冻结。

二、安装Avocado-VT

Avocado-VT是一个Avocado插件,因此需要安装avocado来执行。
由于它们都是由python实现的,因此需要一个标准的python环境。
安装avocado框架:
pip3 install avocado-framework
安装avocado-vt插件:
git clone https://github.com/avocado-framework/avocado-vt.git
pip3 install .
当上述包安装好后,在pip3 list中能够看到相关包的信息

[root@bgon powerpc]# pip3 list
Package                     Version
--------------------------- ---------
aexpect                     1.6.4
avocado-framework           97.0
avocado-framework-plugin-vt 94.0
certifi                     2021.5.30
importlib-resources         5.4.0
netaddr                     0.8.0
netifaces                   0.11.0
pip                         21.2.2
setuptools                  58.0.4
simplejson                  3.17.6
six                         1.16.0
wheel                       0.37.1
zipp                        3.6.0

当avocado-vt安装完成后,可以指定使用的backend(qemu,libvirt,v2v,openvswitch等)执行如下命令进行初始化:

 avocado vt-bootstrap --vt-type qemu

这个命令可能在下载相关软件包的时候失败,可以修改源的地址:
在/usr/local/lib/python3.6/site-packages/virttest/test-providers.d目录下有三个ini配置文件:
io-github-autotest-libvirt.ini
io-github-autotest-qemu.ini
io-github-spiceqa-spice.ini
这三个ini配置文件中配置了test-provider的uri地址,后续执行avocado vt-bootstrap命令时会去对应的uri地址下载代码,但是这三个uri指定的是github地址,通常无法成功下载,因此需要修改这三个配置文件。

io-github-autotest-libvirt.ini修改如下:uri: https://github.com/autotest/tp-libvirt.git改为uri: https://gitee.com/openeuler/tp-libvirt.git。
io-github-autotest-qemu.ini修改如下:uri: https://github.com/autotest/tp-qemu.git改为uri: https://gitee.com/openeuler/tp-qemu.git。
删除io-github-spiceqa-spice.ini。
命令执行完成后可以通过list列出所有支持的测试项目

avocado list --vt-type qemu

运行一个指定的测试用例:

avocado run type_specific.io-github-autotest-qemu.migrate.default.tcp 

这里需要注意是需要指定架构
可以通过

avocado vt-list-archs

列出当前支持的所有arch

Available arch profiles for guest os "JeOS.27"
Guest.Linux.JeOS.27.aarch64.arm64-mmio
Guest.Linux.JeOS.27.aarch64.arm64-pci
Guest.Linux.JeOS.27.ppc64
Guest.Linux.JeOS.27.ppc64le
Guest.Linux.JeOS.27.s390x.s390-virtio
Guest.Linux.JeOS.27.x86_64.i440fx
Guest.Linux.JeOS.27.x86_64.q35

通过

avocado vt-list-guests

列出目前所有的镜像文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aolitianya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值