简单来说,性能测试就是采用工具辅助,再以特定的业务组合,用虚拟用户方式对服务进行攻击,最后看服务器、中间件、数据库的响应情况,攻击过程中,发现问题,解决问题。
学习性能测试主要原因在于,目前招聘需求里面5个就有1个是需要会性能测试,虽然进去不一定用,也不需要你精通,但是你需要会。行业需要!
学习性能测试,基本包括以下这些方面,可以知道性能测试需要很广的知识。
我经常听到别人说自己会性能测试,但是他只是会用工具开发一个脚本,顺带压测以下。这种情况只能算是了解性能测试,在性能测试的门口徘徊。
个人认为性能测试三阶段:
初级阶段:知道怎么获取性能测试业务、数据,设置测试场景
开发性能测试脚本(基础)
做相应的监控(服务器、数据库相关)
中级阶段:在1的基础上,能很好的获取、整理监控中的数据,对性能优化提出指导性意见。
也能用各种工具,很好的监控性能、分析性能出现问题的地方。
高级阶段:在1.2的基础上,能做到持续集成化,或者性能压测平台。只有这样,才能方便、有序。
当然,还有资深这个级别,本人能力有限,对该阶段只能是望而却步。学海无涯,只能这样形容。