标签:
性能测试测试软件质量it |
分类: IT治理/IT管理 |
功能与性能
应用软件功能是业务范畴的概念,着重应用软件能够满足业务需要而应该具备的作用。一般来说,软件功能和业务需要之间存在明确的对应关系。用通俗的话来说,就是这个“软件能干什么”。应用软件性能是应用软件内在能力的外部表现,指应用软件对实现业务目标发挥的有效的功能。换句话说,就是“干的怎么样。”譬如法拉利和夏利都具备汽车的基本功能,但其内在品质的外在表现就是性能上存在显著的差别。
评估应用软件性能需要从两个维度考虑,第一是消耗的硬件资源;第二是完成功能的多少。消耗最少的硬件资源而能够完成最多业务功能的应用软件,总是最受人欢迎的。性能测试就是通过一系列的方法和步骤,来综合评估应用软件在性能方面的具体表现。
评价性能的指标
反映应用软件性能的指标具体有响应时间,吞吐量,MTBF(平均无故障间隔)。
响应时间:
是指系统对用户操作的反馈时间。以普通的B/S系统为例,一般来说包括3个部分:网络传输时间,服务器处理时间,浏览器显示时间。即响应时间=网络传输时间*2+服务器处理时间+客户端显示时间。网络传输是双向的,所以要乘以2。网络传输时间又可以包括接入网的传输时间和互联网中的传输时间,它的大小和你所使用的上网方式有关,比如光纤一般要比adsl要快。服务器包括web服务器、应用服务器和数据库服务器。客户端显示时间,如何将服务器传过来的页面尽快地显示到浏览器上,是开发人员需要考虑的问题,这里面涉及到算法优化的问题,这也是开发人员容易忽略的地方。
由此可见,响应时间是可以分解成若干个时间段的,任何一个环节出问题都会影响到最终的响应时间,这就需要我们在实际工作中结合具体情况加以分析。
吞吐量:
吞吐量,是指单位时间内系统处理的交易数。吞吐量是大型系统衡量自身负载能力的一个很重要的指标,一般吞吐量越大,系统单位时间内处理的数据越多,系统的负载能力也越强。
MTBF(mean time between failure):
直译过来就是平均无故障的间隔时间。是衡量系统运行稳定性的一个重要指标。稳定性测试采用24*7(24小时*7天)的方式让系统不间断运行,至于具体运行多少天,是一周还是一个月,视项目的实际情况而定。
参考资料:
http://www.rickyzhu.com/148_performance-testing-concept-definition.html