从用户的角度,软件系统的性能就是软件对用户操作的响应时间。
从系统管理员的角度,软件系统的性能首先表现在系统的响应时间上,这点与从用户的角度看是相同的。其次,对于管理员来说,在关注系统稳定运行持续良好的性能外,还关心系统的状态信息,如并发100用户时,CPU状态,应用服务器运行状况等。另外系统管理员还关心系统有多大的扩展性,处理并发的能力如何?通过换哪些设备可提高系统性能以便根据用户状况来制定管理措施,有用户增长等紧急情况时能立即制定相应解决方法。
从开发者的角度,会关心响应时间,因为这是用户最直接的体验,开发者也会关心管理员关心的内容,因为管理员也是系统的用户(特殊用户),但对开发人员来说,最关心的是使系统性能表现不佳的原因和由于大量用户访问引起的系统故障。
作为测试人员,我们关注的主要是资源的使用情况和响应时间。
性能分析及诊断的大致思路:
性能度量---->性能缺陷分析---->性能缺陷模式的建立----->性能缺陷模式分析----->性能诊断
作为测试人员,对软件性能要做必要的测试,目的有:
1》 识别系统的弱点
2》 评估系统的能力
3》 检测软件的问题
4》 系统调优
5》 验证稳定性和可靠性
软件性能的评估方法:
1》 度量资源的使用情况
2》 度量响应时间
更具体的评估是关注的性能指标:
1》 响应时间
2》 吞吐量
3》 并发用户数
4》资源利用率:CPU,内存,硬盘,配置等