一、定义
测试人员借助测试性能工具,模拟系统在不同场景下,对应性能指标是否达到预期
二、性能测试与功能测试区别
功能测试:依靠人工执行,目的是为了不管在什么场景下,只要能够正常运行即可
性能测试:依靠工具执行,软件在一些极端条件下,是否能够正常运行
三、影响因素
硬件:服务器cpu利用率、内存、磁盘从左频率 cpu核心数
软件:算法、编程语言
用户:用户数量、用户使用时长、用户访问频率
四、进行性能测试的原因
1.获取系统性能测试的指标,作为性能指标的基准
2.验证系统的性能指标是否达到要求
3.发现系统性能瓶颈、内存泄漏
4.系统正常工作最大容量
五、性能测试指标
1.并发
同时向服务器发送请求的数量
2.用户数
系统用户数:系统注册的用户
在线用户数:成功登录系统用户数
并发用户数:并发用户数量
3.响应时间
(1)用户响应时间
(2)请求响应时间
服务器收到请求到发出响应这段时间
(3)影响因素
数据库性能、 网络带宽、服务器处理性能 软件算法、用户设备
4.事物响应时间
5.每秒事物通过数量
处理事务数量/事务花费时间
6.点击量
用户点击数量
7.点击率
点击量/点击时间
8.吞吐量
用户一次请求和服务器之间的数据交互量
9.吞吐率
吞吐量/时间
10.思考时间
用户在对软件进行操作的时候,每个操作中间间隔的时间
11.资源利用率
不同系统资源使用情况
六、性能测试分类
1.基准性能测试
让系统在正常情况下运行,观察软件性能指标
2.负载性能测试
验证在一定的压力情况下运行,观察性能指标是否出现拐点
3.压力性能测试
系统处于饱和情况下,观察系统性能指标
4.可靠性测试
验证系统在一个持续的时间段内运行,观察系统各项性能指标是否正常
七、性能测试流程
性能测试:需求分析 测试计划 选择性能测试工具 性能测试脚本编写 执行性能测试脚本
功能测试:需求分析 测试计划 测试设计 测试执行 测试评估报告 上线