本空间内容都是自己的随记,转载请注明出处!

性能测试模型的建立

上一篇 / 下一篇  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请求。接口的tpspvTps>=260

4、并发

       狭义的并发:多个用户同时做同一操作,对某一操作的并发;广义的并发:多个用户同时做不同的操作,对服务器的并发。

        并发数的计算:c=每秒pv*t*n

t:连接的持续时间,根据report里的页面加载时间记录,大多是1000ms,我们这儿取1s

n:页面中的http请求数。对于接口n=1;对于页面中打到cdnhttp请求可以忽略,可适度加大并发数,倍量增加。

每秒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:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 14591
  • 日志数: 15
  • 图片数: 1
  • 文件数: 1
  • 建立时间: 2007-04-24
  • 更新时间: 2014-02-13

RSS订阅

Open Toolbar