性能测试-4.性能测试理论知识1.0

一.什么是软件性能:
  系统的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。
  性能测试用来保证产品发布后系统的性能满足用户要求。性能测试在软件质量保证中起重要作用,主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的一种测试。

  1).用户视角的软件性能:

  • 从用户角度来说,软件性能就是软件对用户操作的响应时间。通俗的来讲,如果用户点击一个提交或输入一个URL地址,随后系统把结果呈现到用户眼前,这个过程所花费的时间即为用户对软件性能的直观印象。

  2).管理员视角的软件性能:

  • 系统的响应时间;
  • 系统运行时服务器的状态,如CPU利用情况、内存使用情况等;
  • 系统是否能够实现扩展;
  • 系统支持多少用户访问;
  • 系统性能可能的瓶颈在哪里;
  • 系统是否支持7*24小时的业务访问。

  3)产品开发人员视角的软件性能:

  • 用户关心的响应时间
  • 管理员关心的系统可扩展性等
  • 架构设计是否合理
  • 数据库设计是否合理
  • 代码是否存在性能方面的问题
  • 系统中是否有不合理的内存使用方式。

 二.为什么要进行性能测试:

  1. 评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。
  2. 识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
  3. 系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。
  4. 检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。
  5. 验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

三.什么时候进行性能测试


  1.从V型图可以看到,性能测试属于系统级测试。那么性能测试是基于单元测试、集成测试、功能测试等都已经完成的基础上,站在用户的角度去测试整个系统的。






posted @ 2018-06-04 20:47  JustLittle  阅读(218)  评论(0编辑  收藏  举报