个人技术分享

说明

对于研发阶段而言,需要对BMC执行压力测试,可以提前发现问题,修复问题,提高产品稳定性。

大体而言,需要做到几个方面:

  • 1.预先发现是否会造成BMC hang机。
  • 2.进程是否会发生重启,运行异常
  • 3.进程是否会有内存泄漏

2.脚本的演变

对于一般的小的脚本测试,例如power cycle等,完全可以使用shell脚本替代。但是对于流程更多,测试步骤、测试内容更复杂的测试脚本,使用shell就有点力不从心了。这里提出一种python+json流来执行脚本。

可以参考github代码: bmc压力测试工具

由于已经添加平台相关代码,将不再公开。

具体思路: json定义执行流,(类似替代shell),python解析json数据,按照json执行流,执行测试流程。

优点:

  • 1.维护性高,定义流程更加方便
  • 2.团队使用更方便