经过两个月的开发,在老师的指导下,本测试套件终于阶段性完成了。所谓的阶段性,也是指本套件功能上还不够完善,稳定性也有需要继续努力的余地。
在开发的过程中,遇到一些问题,发现基础真的很重要。操作系统方面的知识亟待加强。
本测试套件目前实现了对测试的自动化配置、系统参数的检测及配置、自动得到vmcore及分析结果以及串口输出等,在开发过程中为了应对服务器可能多次重启的问题,写了一个简单的服务来保证其每次开机均可继续运行。在解决串口输出问题时,由于没有设备,只能在虚拟机上测试。
以下为测试套件的安装使用及注意事项
安装使用:
1.进入目录后,使用命令python setup.py进行安装。安装位置为/usr/local/ftest
2.安装后,需要进入/usr/local/ftest/ftest.conf.d/ftest.conf进行配置,选择系统crash方式、vmlinux位置以及kdump选项。
3.在分析crash得到的vmcore文件时,可以自定义crash命令。这些命令需要写入/usr/local/ftest/ftest.conf.d/cmds.conf
4.配置完成之后,运行命令ftest开始测试。最后得到的结果会放在/usr/local/ftest/results目录下
5.测试完成后可以修改配置文件进行下一轮测试。但在开始下一轮测试前需要运行命令ftest clear进行初始化。
6.每次测试后会覆盖掉前一次测试得到的结果,所以进行测试时请确认已经保存好之前的结果。
使用注意事项:
1.如果需要串口输出,则需要在安装之前设置串口,具体方式为在启动参数之后加 console=ttyS1,115200k
2.在需要sshdump的时候,请事先配好ssh的authorized_keys,使无需输入密码即可登录
3.串口输出参数请在envpara.py文件中的SERIAL参数配置
4.在使用nfs dump的时候需要安装nfs-utils包
本测试套件目前还有很多需要做的工作。接下来的工作: 添加自定义串口、重写输出类,将所有输出重新写到串口及log,完成本地的存储方式(主要是raw)。
多谢蔡芊老师给予的指导,正是蔡老师的点拨为了提供了很多思路。