目录
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.性能测试流程
测试人员借助测试工具模拟系统在不同场景下,对应的性能指标是否达到预期
性能测试 | 功能测试 |
依靠人工实现 | 依靠工具实现 |
在极端情况下,能正常运行 | 不管在什么场景下,能运行就行 |
硬件:服务器CPU利用率,内存,磁盘操作频率,CPU核心数
软件:算法,编程语言
用户:用户并发数,使用时长,用户访问频率
系统用户数:该系统注册的用户数
在线用户数:登录成功的用户
并发用户数:大量用户访问系统,此时的用户数,并发用户数
系统用户数>=在线用户数>=并发用户数
业务层面的并发用户数:同时先服务器发送请求的用户数
后端服务端层面的并发用户数:同时向服务器发送请求的请求数量
用户响应时间:应用系统从发出请求开始,到客户端接收完所有的字节数据所消耗是时间
N1+A1+N2+A2+N3+A3+N4
请求响应时间:服务器收到请求到做出响应 A1+N2+A2+N3+A3
影响一个软件响应时间的因素:数据库性能,网络带宽,服务器处理性能,用户设备
每秒表完成的事务数,指每秒成功的事务数
每秒系统能处理的事务数
点击量/时间-->点击率
每秒点击数代表用户每秒向Web 服务器提交的HTTP请求数。
点击率越大,服务器压力越大。
用户一次请求和服务器之间的交互量
这里的吞吐率以单位时间为度量衡量;吞吐率越高越好
模拟正式用户在实际操作的停顿间隔时间
不同系统资源的使用情况
系统在正常情况下运行,观察软件性能指标
应用场景:
软件刚上线要运行性能摸底
验证软件在一定的压力下运行,观察性能指标是否出现拐点
系统在饱和情况下,观察系统性能指标
会把系统搞崩溃
验证系统在一个持续时间内运行,在这个时间段中指标是否正常
功能测试执行流程:需求分析-->测试用例-->测试设计-->测试执行-->测试评估-->上线
性能测试执行流程:需求分析-->测试用例 -->测试计划-->选择一个测试工具-->性能测试脚本编写-->执行测试脚本-->.产生一个性能测试报告