10. 一套独立的错误捕捉器
这个组件在我的工作中一直没有做。但是实际上在整个框架的搭建过程中,会发现实现这一套机制非常重要。可以避免对每个不同的错误进行特殊判断和处理,有点像oo编程中的throw exception。只不过我们这里的throw exception实际上就是在一个指定的log文件里面打出相应格式的信息而已。由于是多节点的测试,所以需要前面所说的哨兵去加入create一个新的线程,这个线程不挺地去监控那个exception的log文件,一旦发现情况,通知教官,有教官根据发来的exception级别决定下一步操作(如中断当前测试,开始跑下一个)
11. 使用expect
可以很方便地实现一些初始化的功能。
12. 统一化
所有的case,lib,接口的统一化非常重要。
13. log监控
14. log收集
包括server端和client的log收集。以及做summary report
15. 结束后清除环境
16. log分级
最基础的就是把log分为两类,一类是给使用者看的,一类是记录在文本中。需要查看的时候才会有人去关心的。