学习了这么长时间性能测试,从刚开始的懵懂到现在一点一滴的会。现在就来学习学习性能测试结果分析吧!
性能测试,不用的人员,关注的性能是不一样,例如:
1.用户角色关注的性能:响应时间,需要数据以最快的时间,响应在页面上
2.管理员视角关注的软件性能: 整个系统的响应时间,系统的稳定性
3.开发人员关注的性能: 用户的感受—说白了还是响应时间
专业术语的解释以及学习:
既然大家都比较关注响应时间,那说明响应时间很重要,
1.响应时间 一般有 2/5/10 (秒)
合理的响应时间计算方式:
C= n *L/T
C 代表并发用户数
n 代表(login session)的是用户登录到退出的时间段
L 代表login session(登录会话)的平均长度
T 考察的时间端长度,及工作时间
2.吞吐量
单位时间内处理客户请求的数量,体现的是系统的承载力
吞吐量单位:秒 ,业务角度:一天可以访问多少人,或者一小时处理的业务数
web(B/S架构),吞吐量主要以 一秒请求数多少。请求数/秒,一秒页面数多少,页面数/秒。一秒多少个字节数。字节数/秒
最后吞吐量与用户并发数存在一定关系
F = Nvu * RT
F 代表吞吐量
Nvu 虚拟用户数量
R 代表每个vu发出的请求数量
T 代表性能测试所用的时间
3.性能计数器
描述服务器或OS性能的一些数据指标,计数器在性能测试中发挥着“监控和分析”的关键作用,在进行系统瓶颈定位时,计数器取值的分析非常关键
4.资源利用率 : 指的是系统各种资源的使用情况
注意:性能测试常用资料利用率来进行横向对比, 例如: 在测试的时候发现,资源A的利用率达到了100%,而其他资源的利用率都处于较低的情况, 那么资源A很有可能就是系统的一个瓶颈 ,资源利用率的使用情况可以结合响应时间变化的曲线,系统负载曲线各种指标进行分析
5.思考时间:指的是用户在进行操作时,每个请求的间隔时间 (要真实模拟用户的操作,就必须在测试脚本中各个操作之间等待一定的时间)
性能测试方法:
1.负载测试 :在一定负载程度下进行最大的负载测试 主要了解系统的性能容量
2.压力测试: 确定系统的瓶颈,获得系统最大的服务级别 一般用于测试系统稳定性
3. 配置测试:对被测系统进行软硬件环境的调整,了解各个不同的环境对系统性能的影响,从而找到系统各个资源的最优配置
主要目的:了解各个不同的因素对系统的性能影响程度,从而判断出最值得进行调优的操作
4.并发测试: 目的是:发现系统中可能隐藏的并发访问时的问题
5.可靠性测试:给系统加载一定的业务压力,在运行一段时间,看是否稳定, 目的是:测试系统的长期稳定运行
6.失效恢复测试: 目的是。系统在局部故障下,系统能否正常运行
性能测试模型:
1.预测指标性能测试
2.独立业务性能测试
3.组合业务性能测试
4.疲劳强度性测试
5.大数量性能测试
6.网络性能测试
7.