近都有听到同事在说想招那种会测试(没猜错的话是指数据库性能、存储性能测试)实习生。虽然我不确定同事是否有表达测试是一件很简单的事这个意思,但是我个人却觉得性能测试绝非想象中的那么简单(所以即使同事看到,也不要介意,我是瞎忙活表达一下自己的想法,^_^),我觉得这是一个有点难度的活。

  为什么说性能测试是一件有难度的活?因为它不像功能测试那么简单(写测试用例其实也不简单,但是结果分析我简单了,我个人认为),测试者需要明白:

  测试的目标是什么?

  测试的原理是什么?

  测试工具选择什么、它的特点是什么,有什么trick?

  测试场景应该是什么?

  测试结果为什么是这样?

  尤其是测试结果非预期时,需要刨根挖底,让这些测试结果让人信服,是测试场景不合理导致测试结果非预期,还是真的是以前对这些东西理解有偏差。在这方面我算是有过几次实际经验。以前刚开始工作的时候领导交给我一次磁盘性能测试,结果测出结果后很多的东西都是不知道why,后来通过google很多知识点加上同事的帮忙才算是对linux下io的一些东西有了初步的认识,能解释一些测试结果为什么是那样。近在做一些mysql参数方面的测试也会遇到结果非预期,但是无法解释为什么的例子,这第一说明了自己功底不够,另一方面也说明了性能测试并不是一件简单的事情。

  另外,说到测试,一些自动化或者半自动化的工具也是需要的,在这点我们团队做得也不够,希望以后有时间能将这些弥补上来。