目录
1.什么是性能测试
1.1性能测试的定义
1.2性能测试和功能测试的区别
1.3影响一个软件性能因素有什么影响
2.为什么是性能测试
3.性能测试常见的术语和性能测试衡量指标
3.1并发用户数
3.2响应时间/平均响应时间(RT/ART)
3.3事务响应时间
3.4每秒事务通过数
3.5点击率
3,6吞吐量
3.7思考时间
3.8资源利用率
4.性能分类
1.基准性能测试
2.负载性能测试
3.压力性能测试
4.可靠性测试
5.性能测试流程
1.什么是性能测试
1.1性能测试的定义
测试人员借助测试工具模拟系统在不同场景下,对应的性能指标是否达到预期
1.2性能测试和功能测试的区别
性能测试 | 功能测试 |
依靠人工实现 | 依靠工具实现 |
在极端情况下,能正常运行 | 不管在什么场景下,能运行就行 |
1.3影响一个软件性能因素有什么影响
硬件:服务器CPU利用率,内存,磁盘操作频率,CPU核心数
软件:算法,编程语言
用户:用户并发数,使用时长,用户访问频率
2.为什么是性能测试
- 获取系统性能的指标,作为性能指标的基准
- 验证系统的性能指标是否达到要求(性能需求)
- 应用程序是否能够满足系统要求的各中性能指标
- 应用程序是否能处理预期的用户负载并有盈余能力
- 应用程序是否能处理业务所需要的事务数量
- 在预期和非预期的用户负载下,应用程序是否稳定
- 是否能确保用户在真正使用软件时获得舒服的体验
- 发现系统的性能瓶颈,内存泄漏等问题。
- 系统正常工作的情况下的最大容量。
- 帮助系统运维部门能更好的规划硬件配置
3.性能测试常见的术语和性能测试衡量指标
3.1并发用户数
系统用户数:该系统注册的用户数
在线用户数:登录成功的用户
并发用户数:大量用户访问系统,此时的用户数,并发用户数
系统用户数>=在线用户数>=并发用户数
业务层面的并发用户数:同时先服务器发送请求的用户数
后端服务端层面的并发用户数:同时向服务器发送请求的请求数量
3.2响应时间/平均响应时间(RT/ART)
用户响应时间:应用系统从发出请求开始,到客户端接收完所有的字节数据所消耗是时间
N1+A1+N2+A2+N3+A3+N4
请求响应时间:服务器收到请求到做出响应 A1+N2+A2+N3+A3
影响一个软件响应时间的因素:数据库性能,网络带宽,服务器处理性能,用户设备
3.3事务响应时间
每秒表完成的事务数,指每秒成功的事务数
3.4每秒事务通过数
每秒系统能处理的事务数
3.5点击率
点击量/时间-->点击率
每秒点击数代表用户每秒向Web 服务器提交的HTTP请求数。
点击率越大,服务器压力越大。
3,6吞吐量
用户一次请求和服务器之间的交互量
这里的吞吐率以单位时间为度量衡量;吞吐率越高越好
3.7思考时间
模拟正式用户在实际操作的停顿间隔时间
3.8资源利用率
不同系统资源的使用情况
4.性能分类
1.基准性能测试
系统在正常情况下运行,观察软件性能指标
应用场景:
软件刚上线要运行性能摸底
2.负载性能测试
验证软件在一定的压力下运行,观察性能指标是否出现拐点
3.压力性能测试
系统在饱和情况下,观察系统性能指标
会把系统搞崩溃
4.可靠性测试
验证系统在一个持续时间内运行,在这个时间段中指标是否正常
5.性能测试流程
功能测试执行流程:需求分析-->测试用例-->测试设计-->测试执行-->测试评估-->上线
性能测试执行流程:需求分析-->测试用例 -->测试计划-->选择一个测试工具-->性能测试脚本编写-->执行测试脚本-->.产生一个性能测试报告