目录
性能测试概述
性能测试的关注点:
并发用户数量
平均响应时间
可靠性和可扩展性
软硬件的配置是否合适
发现引起系统问题的原因,关注采用何种技术提高系统性能
开发人员关注
系统架构
数据库的设计
代码:代码是否存在性能问题?系统中是否存在不合理的内存使用方式
系统管理人员
资源利用率
系统容量
系统的稳定性:系统是否能支持7*24小时的业务访问
系统的可扩展性
用户
响应时间
系统的稳定性
业务人员
参数:如何向用户提供参数,例如支持多少用户的使用
测试人员
以上所有的层面都需要关注
是否可以发现系统中存在的瓶颈?
是否真实有效的评估系统性能能力?
关注的领域
能力验证
性能测试中最为常用的应用领域,主要关心在给定的条件下,系统能否 有预期的 表现
规划能力
规划能力领域关心如何使得系统可以具有我们想要的能力
性能调优
主要应用于对性能进行调优。一般来说,性能调优的活动在开发阶段和测试阶段都会涉及到性能测试的应用。
发现缺陷
主要应用领域的主要目的是通过性能测试手段来来发现系统中存在的缺陷。
测试的时间
功能测试中后期
1.常见的性能问题
cpu的使用率达到了100% 内存泄露 系统在用户量高峰期的时候不稳定,出现崩溃 系统的响应速度慢 出现线程死锁的情况,资源的分配不均匀 误区:只需要提高硬件配置就可以提高性能 , 软件本身的问题也会导致性能很慢:内存泄露
为什么要进行性能测试
进行性能测试,确定这个系统的性能指标,作为性能测试的基准(基础标准) 查看系统是否稳定运行的稳定 系统能够处理的事务数量 在使用的高峰期,系统是否可以稳定的运行 在预期和非预期的情况下 ,用户是否有舒适的体验 确定系统的容量(用户 数据) 对于一般的web网站来说:在欧美国的普遍标准原则是 3/5/8 3秒钟用户会觉得是一个很好的体验 5秒用户会觉得差了一点 但还比较可以接受 8秒是用户的承受的最大