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。