一种基于Python并行的BMC压力测试方法与流程

文档序号:15998937发布日期:2018-11-20 19:12阅读:来源:国知局

技术特征:

1.一种基于Python并行的BMC压力测试方法,其特征在于,包括如下步骤:

步骤1:运行Python,分别加载用于获取系统信息和路径的sys、time、os模块,用于log格式化记录的Logging模块,用于子进程创建的Subprocess模块,用于创建多线程的Threading模块,用于时间转换的Datetime模块,用于获取执行参数的 Getopt 模块;

步骤2:使用logging模块初始化log格式;

步骤3:获取BMC的初始化信息作为基础信息;

步骤4:使用threading模块同时在规定的测试时间内循环抓取BMC状态信息;

步骤5:分别将抓取的BMC状态信息与基础信息比较,同时调用logging模块记录比较结果;如果BMC状态信息与基础信息不一致,则测试异常,记录异常结果并继续比较;如果在规定的测试时间内没有异常,则测试结束。

2.根据权利要求1所述的基于Python并行的BMC压力测试方法,其特征在于,在使用logging模块初始化log格式前,获取执行参数,所述执行参数包括测试的bmc ip地址和host地址。

3.根据权利要求1所述的基于Python并行的BMC压力测试方法,其特征在于,所述基础信息和BMC状态信息均包括BMC的FRU、SEL、User、lan、mc和sdr信息。

4.根据权利要求1所述的基于Python并行的BMC压力测试方法,其特征在于:

使用threading模块同时在规定的测试时间内循环抓取BMC状态信息具体为,通过调用OS command line抓取BMC状态信息。

5.根据权利要求4所述的基于Python并行的BMC压力测试方法,其特征在于:

执行OS command line抓取BMC状态信息时,如果执行返回错误,就记录在log中。

6.根据权利要求1所述的基于Python并行的BMC压力测试方法,其特征在于:通过定义函数checkCurrentSettings建立比较功能,用于比较新抓取的BMC状态信息与基础信息是否一致。

7.根据权利要求1所述的基于Python并行的BMC压力测试方法,其特征在于:测试结束后,如果测试正常,则输出PASS;如果测试异常,则输出FAIL。

8.根据权利要求1所述的基于Python并行的BMC压力测试方法,其特征在于:如果测试异常,则输出比较失败的次数check fail。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1