提前关注性能问题
来源:互联网 发布:windows启动过程简化图 编辑:程序博客网 时间:2024/06/09 23:36
作者:丽贝卡·帕森斯(RebeccaParsons)
商业用户的需求主要表现为对功能的要求。系统的非功能特性则由架构师负责,包括:性能表现、灵活性、持续正常工作时间、技术支持资源等。但是,对非功能性的初始测试往往被拖到开发周期的最后阶段,有时还由开发团队来操刀,这样的错误屡见不鲜。
造成这种现象的原因有很多,有人觉得在还没有实现客户要求的功能之前,考虑系统的响应速度与灵活性无异于纸上谈兵;或者面对复杂的环境和测试望而却步;再不就是觉得产品的早期版本不会承担太重的工作负荷。
但是在项目周期的最后阶段才关注性能问题,会导致我们错失大量历史信息,这些信息包含性能变化的细节。如果性能是架构设计的重要指标,就应该尽早展开性能测试。在采用敏捷方法开发的项目中,如果以两周为一个迭代周期,我认为性能测试的开始时间最迟不能晚于第三次迭代。
为什么要提前展开性能测试?首先,如果性能表现大幅下滑,你至少能找到下滑是由哪些变化引起的。当系统出现性能问题时,你只须检查最近的变化,而不用全盘考整个架构。尽早反复的开展性能测试可以缩小问题的可疑范围。
项目伊始的测试数据虽然不能用于性能诊断,但它们至少提供了一个起始基准。这些趋势数据将为今后诊断和解决性能问题提供重要依据。
这样做还可以验证架构和设计是否符合实际性能要求,尤其对性能要求苛刻的系统,验证的早晚直接关系到能否及时交付项目。
众所周知,坚持技术测试是需要耐心和毅力的,无论是搭建合适的测试环境,采集适当的数据集,还是编定必要的测试用例,都须要投入大量的时间。提前开展性能测试,能让你有条不紊地逐步完善测试环境,为解决性能问题节省下大量的时间和精力。
- 提前关注性能问题
- 13 提前关注性能问题
- 97条架构建议---代码的用处-不存在绝对的方案-提前关注性能问题
- SqlDataReader 提前终止的性能问题
- Visual Studio终于开始关注性能问题
- Visual Studio终于开始关注性能问题
- android客户端native性能关注&&问题排查
- [ZT]关注系统性能
- 关注性能:压力负载
- 关注性能: 压力负载
- 关注性能: 边缘剖析
- 关注性能: 谈论垃圾
- 关注性能: 引用对象
- 关注性能: 压力负载
- 关注性能:等待泄漏
- 关注性能: 等待泄漏
- [特别关注] 微软发布 IE 紧急安全补丁提前通知
- [特别关注] 微软 Internet Explorer 紧急安全补丁提前通知
- B/S 类项目改善的一些建议
- B/S 类项目改善的一些建议
- B/S 类项目改善的一些建议
- 【大数据处理架构】1.spark streaming
- 【Leetcode】 First Missing Positive #41
- 提前关注性能问题
- 堆排序——深入浅出(图解)
- POJ-1008 Maya Calendar-两种历法转换
- 《Java设计模式》之接口模式
- 黑马程序员-----Java基础-----反射
- POJ-1446 Moscow Time-时区转换
- 黑马程序员-----Java基础-----多线程
- ZOJ 3469 Food Delivery
- 递归函数最终会结束,那么这个函数一定?