本空间内容都是自己的随记,转载请注明出处!
性能测试模型的建立
上一篇 /
下一篇 2013-05-28 10:29:19
/ 个人分类:LR
1、pv模型
根据pv统计和趋势,随机抽查30天的pv图(每天的pv图都差不多),取样24小时,建立pv模型
(上图是0点到24点的的取样)
我们可以看出0点和23点多的pv差不多,5点那样子pv是低谷,所以我们取样48小时(0点到48点)的,然后截取24小时(5点到29点)的波动图,转换成如下图
日均总pv 15251988.5 (根据pv统计算出)
每秒pv=总pv/(24*60*60)/服务器数量
根据定积分(曲线和横坐标之间的面积,小梯形),可以算出占据了80%的pv量的总时间是13小时(11点到24点),测试的时候不考虑服务器数量,pv计算公式变成如下
每秒pv=总pv*80%/((24*60*60)*(13/24))
每秒pv=260
2、pv:页面浏览量
page view的缩写。根据pv模型和现有架构,我们对pv概念延伸,系统真实处理的一个http请求即为一个pv。一个页面实际上包含多个http请求。对于接口,一个pv即一个http请求
3、tps:每秒事务数
系统每秒处理的事务数。一个LR测试脚本可能包含多个事务。一个事务可能包含多个http请求。接口的tps即pv。Tps>=260
4、并发
狭义的并发:多个用户同时做同一操作,对某一操作的并发;广义的并发:多个用户同时做不同的操作,对服务器的并发。
并发数的计算:c=每秒pv*t*n
t:连接的持续时间,根据report里的页面加载时间记录,大多是1000多ms,我们这儿取1s
n:页面中的http请求数。对于接口n=1;对于页面中打到cdn的http请求可以忽略,可适度加大并发数,倍量增加。
每秒pv260
计算得出C>=260。即:我们在做并发时,并发数最少要求260
5、cpu资源
性能测试过程中,应用服务器的cpu资源占用率。不超过80%。这个监控可以用Lr或者linux命令
6、内存使用率
性能测试过程中,应用服务器的内存使用率。不超过80%
7、监控指标
1、 lr结果中的平均响应时间(2-5-10)原则,90%的响应时间,tps
2、 应用服务器的cpu和内存使用率
3、 数据库服务器的cpu和内存使用率
4、 测试机的cpu和内存使用率
8、性能测试场景
1、 加入集合点的纯并发场景(并发数260起)
2、 不加集合点,持续压力(总共260vuser,同时加载。持续15251988.5 /3600/260=16.3小时)
9、性能测试策略
1、 测试机和服务器置于同一ip段,最大限度排除网络问题
2、 测试时LR里设置模拟最大带宽
3、 日志开启error级别,测试过程中监控日志
4、 数据库开启满查询日志,测试完后分析是否有慢查询
5、 Userid参数化,每次执行场景换一批userid。
10、性能测试报告
性能测试完成后需要写性能测试报告,报告包含:测试目的,测试地址,测试机和服务器硬件环境,测试设计和策略,测试过程中的问题和修改记录,测试结果以及分析。附性能测试报告。
11、附件性能测试报告模板
收藏
举报
TAG: