是否可以自己写些有针对性的小工具,根据实际情况定义出真实的Page load time,而不仅仅是服务器的响应时间。

   六、数据收集与分析

  性能测试的终目的是通过数据收集分析出系统是否存在瓶颈,所以数据收集和分析是一个很重要的过程。

  分析的过程需要团队成员的参与,例如架构师、DBA、开发人员,是一个长期的过程,通过调整测试脚本,生成不同的数据对比。

  七、我所发现的2次问题

  1、双网卡问题,一个新改版的项目,上线后在峰值的时候总有机器崩溃或性能大幅下降,后发现是服务器只使用了单网卡,这个明显是上面提到的排除干扰没做好(配置没有检查),这次性能测试是失败的。

  2、子进程崩溃,64位系统基准测试,通过与团队成员的不断沟通,排除各种设置干扰、确定硬件和软件配置、加入profile工具,与32位系统的对比。

  八、后续优化

  性能测试仅仅是个开始,性能测试终目的是发现和解决系统的瓶颈,这涉及到优化,而优化的过程往往在系统设计阶段需要考虑。

  1、异步获取数据

  2、建立缓存

  3、分布式

  4、文件分解

  九、推荐

  1、基于用户体验的性能测试,User Experience, Not Metrics

  2、软件性能测试过程详解与案例剖析(第二版)

  3、要做好性能测试,该掌握些什么?