最近一个月接触了不少团队的同事,在和大家沟通过程中,了解到大家对性能测试的了解和认知是各异的。尤其在与一研发私下聊天时,他问我“你之前是做开发的吗?感觉你在性能优化方面比我们研发懂的都多。”结合当前我们性能测试的未来规划,使我对性能测试进行了一次深入的思考。
性能测试人员应该属于专才。
这类人的知识是需要经过很长时间才能积累起来的,而不是一蹴而就,也不是通过一个简单培训就能够把这类人培养起来,不过培训确实能加快这类人的成长。这类人,他看到的业务场景越多、遇到的问题越多,他能很快的根据这个问题的现象去决定进一步做怎么样的测试,或者去拿哪些指标。有了这些指标之后,可以快速缩小问题的范围。
这种能力来自于哪里?
这种能力很大一部分来自于实践工作经验,你在工作中看到过这个问题,你才能去解决这个问题,你才会有这方面的想法。打个比方:性能测试工程师就像医生,他去给病人看病的时候,医生会让病人去验血,会拿到一个验血报告,验血报告上面说有大量不同血液的指标,但是一个血液指标拿到很容易吗?现代化的仪器就能帮你拿到了,那么性能测试指标能拿到吗?也非常简单,监控工具可以帮你拿到各种各样的监控数据,这是很容易帮你拿到的,但是拿到的这些数据意味着什么?你能通过这些数据里面,看出什么问题来吗?
有经验的人通过这些数据看到问题的本质,或者是这个问题的方向,进一步应该往哪个方向去看这个问题;但是没有经验的人,这对数据来讲,就是一堆数据,它不能解决问题。而且即使这些数据都很正常(比如单接口100并发情况下响应时间都小于500ms)也不代表这个接口是没有问题,可能会存在潜在的一些问题。
所以说性能测试工程师,很大一部分来自于经验的积累,一定是通过很长时间的去培养,总结出来的。具体怎么学习性能,不妨看看测试部落中《怎么入门性能测试?学习思路指引》一文。