当企业在招聘性能测试工程师时,往往会遇到一个难题:简历上看起来很不错的候选人,在面试时却表现平平,缺乏足够的实战经验。
有一位HR在招聘性能测试工程师时收到了一个简历,上面写着有多年的性能测试经验,参与过多个高并发、大流量的项目,并使用了各种性能测试工具进行测试。
这个人似乎是一个完美的人选。HR非常期待与这位候选人见面,但当候选人来到面试时,情况却并非如此,这位候选人在面试中回答了一些基础性能测试问题,但当被问及具体的性能瓶颈分析案例时,他却无法回答。HR开始怀疑这位候选人是否真的具备所需的实战经验。
为了进一步考察候选人,HR决定让他做一个现场性能测试实验:模拟了一个高并发的电商网站,在这个网站上,访问量非常大但是响应速度却很慢,需要在十秒以上才能完成一个基本的操作。
这个候选人开始了他的测试,看起来挺自信,然而测试结果并不理想,他发现网站的响应时间非常慢,但却无法确定是哪个环节出了问题。HR对这个候选人的能力产生了怀疑,决定通过一些问题来了解候选人的思路和分析能力。
他问候选人是否注意到了一些细节,比如是否有大量的静态资源没有进行缓存,或者是否有大量的SQL查询导致了数据库负载过高。但这个候选人仍然无法找出性能瓶颈的具体原因。看起来,他的所谓“多年经验”只是停留在工具使用和脚本编写的层面。
然而对于企业来说,拥有一位擅长性能测试的工程师至关重要。但是大多数测试人员缺乏实际项目中处理性能问题的经验。即使是专门从事性能测试的工程师,如果没有良好的问题追踪和总结习惯,依赖开发人员解决问题,那么他们也很难积累经验。
企业希望能招到擅长性能分析的人。而广大测试小伙伴却根本没有实践机会,何来经验积累?这本身就是一个行业矛盾!性能难,难于上青天。