为什么要做性能测试?
性能测试是基于功能测试的,并且要在功能比较稳定时开始
1.判断应用程序能否很快响应用户需求
2.判断应用程序是都能够护理预期的用户负载并有盈余能力
3.判断应用程序能否处理业务所需要的事务数量
4.在预期和非预期用户负载下,程序是否稳定
5.判断应用程序能否确保用户在真正使用时的舒服体验
性能测试的术语
1.并发数
广义并发数:同一个时刻向服务器发送HTTP请求的用户数量(有可能不是同一个功能)
狭义并发数:同一时刻正在对系统的同一个功能向服务器
发送请求的用户数
系统用户数:注册课这个系统的用户数量
在线用户数:登录了这个系统的用户数量
2.响应时间
用户发出请求 到看到所期待的信息花费的时间
响应时间=用户反映时间+网络传送时间+服务器处理时间(包括数据库处理时间)
3.事务的响应时间
4.TPS(每秒事务通过数)
5.点击率: 每秒向服务器发送的http的个数
6.吞吐量:一段时间系统处理的信息量
吞吐率:单位时间系统处理的信息量
7.思考时间:用户进行操作时,每个请求或者操作之间的时间间隔。
8.资源利用率:系统在运行的时候,不同资源的使用情况。(内存,CPU,网络带宽,磁盘,电源,GPU)
理发师模型对性能的描述
性能测试的分类
1.基准测试 对系统定了一个标准,通过对比才能发现系统的不同点和变化
2.狭义性的测试:
3.负载测试
包括并发测试:在一定的软硬件环境下,系统的其他指标不变,测试系统在不同的用户数量级别下,系统性能的表现。
容量测试:在一定的软硬件环境下,系统的其他指标不变,测试系统数据库在不同数据量级别下,系统性能的表现
都可以找到系统性能的拐点:1000,1500,2500个用户来济宁操作,查看此时系统应能的表现情况。
3/5/8原则:3s用户觉得最佳;5s一些用户不耐烦,8s大部分用户不满意。
4。压力测试:
测试时,给定高于系统的最高负载的测试量,来查看系统的各项指标和系统整体的表现情况。
5。配置测试
测试系统在不同的软硬件配置下,系统的系统性能表现,目的是为了找出系统在哪一种配置下性能表现最佳。
6.可靠性测试(疲劳测试)
实际负载低于系统的最高负载(60-85之间)长时间运行系统来查看系统的整体表现
性能测试报告
1.测试目标:本次测试预期达到的性能要求:TSP,交易成功率,并发数等
2.测试概要描述
系统结构
测试时间
测试地点和测试人员
工具和环境
测试过程简介
测试结果和数据
测试结论
测试遗留的问题
建议
测试结论限制
Loadrunner(性能测试工具)
性能测试执行顺序
loadrunner篇
功能
LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化重要组成。
-
VuGen:是录制与便携脚本的地方。通过录制或编写脚本来模拟用户的行为。
-
Controller是执行负载测试管理和监控的中心。在这里指定具体的性能测试方案,执行性能测试,收集测试数据,监控测试指标。监控工具将测试过程中收集到的客户机、服务器和网络性能指标数据显示在监控页面上,便于测试人员对系统表现进行随时掌握。
-
Analysis:在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇总和处理,生成各种图表和报告,为系统性能测试结果分析提供支持。