修身养性
怡情舒怀
让学习成为一种习惯
自
强
·
厚
德
DevOps是这两年特别火的一个话题。目的是要加强开发人员 ( Developers ) 与运维人员 ( Technology Operators ) 还有其他包括质量控制等人员之间的合作。在这个中间有一个特别重要的环节是Automation。强调从单元测试到最终的生产环境的集成测试能够自动化方式实现部署。本文展示了一个网络设备自动化测试的案例。目前实现如下功能:
·多线程方式实现多个设备同步升级。
·命令行交互模式。
·配置文件方式实现多厂商多厂商适配。
·一键完成L2NG相关测试例。
源代码请见:[GitHub](https://github.com/luxebeng/blooming)
如何使用
1 安装程序
`pip install blooming`
2 配置文件
设备的参数通过`dev.json`文件来配置的。网络拓扑是通过`xxx_conf.json`文件来定义的。需要注意的是,这个文件和image文件必须放在同一目录下。
3 进入命令行界面
[benliu@hwpxe ~]$ blooming -i
Welcome to my interactive program! (type help for a list ofcommands.)
(blooming) help
Documented commands (type help ):
========================================
help l2ng_testcase quit upgrade_image
(blooming) help l2ng_testcase
Usage: l2ng_testcase
(blooming) help upgrade_image
Usage: upgrade_image
(blooming)
示例
L2NG Sanity Test的示例。
1
END
1
作者 / 刘兴兵
隐约雷鸣
阴霾天空
但盼风雨来
能留君在此
领取专属 10元无门槛券
私享最新 技术干货