收藏 分享(赏)

网站性能测试方案new.doc

上传人:dreamzhangning 文档编号:2276857 上传时间:2018-09-09 格式:DOC 页数:12 大小:235.50KB
下载 相关 举报
网站性能测试方案new.doc_第1页
第1页 / 共12页
网站性能测试方案new.doc_第2页
第2页 / 共12页
网站性能测试方案new.doc_第3页
第3页 / 共12页
网站性能测试方案new.doc_第4页
第4页 / 共12页
网站性能测试方案new.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、 禾健网站性能测试方案目录性能测试方案一概述 本方案主要描述首页、注册、登录、后台订单查询,站内搜索等模块的性能参考指标及测试方法,以便于后台调试人员与程序员能从技术层面验证相关功能模块的负载能力,根据实际的性能监控数据考察系统最大的负载及相关指标情况,以便于对系统实施相关的调优工作,使其达到预期期望的压力和性能要求。二测试方法及相关参数算法1测试工具:LoadRunner 是 HP 公司的工业级性能测试工具。它通过创建多个虚拟用户的方式,对录制的单用户脚本增加负载,来达到增加系统压力的测试目的。LoadRunner 提供了Analysis 工具对压力运行的结果进行分析,得出测试脚本运行期间,

2、系统响应事务的最小时间,平均时间和最大时间等性能信息,同时可监视各后台服务器的 CPU 占用率与内存使用情况。2.测试并发用户数量计算公式(以首页的并发数举例说明)并发数=业务量(pv 量)/(时间段 (小时单位)3600 秒/每人每笔业务的处理时间)例如首页访问业务量期望在 0:00-24:00 这一时间段内达到 5 万的访问量。根据这样的业务量,首先统计出单用户单次访问首页时服务器的响应时间(可包括用户的思考时间,但统计性能结果时需排除),然后再进行计算。考虑到场景的运行时间如果是 24 个小时(8:00-22:00)的话,可能时间段过长,增加测试难度,这里采用二八原则进行业务量与业务时间

3、段的重新规划,即为 80%的业务量在 20%的时间内完成。那么 5 万首页访问量的 80%即为 4 万,而 24 个小时的 20%即为 4.8 小时。故本次测试,如果性能满足4.8 小时内完成 4 万的业务访问量,为测试通过。利用 LoadRunner 录制访问首页的脚本,在 Controller 中不设置持续时间运行一次,然后在 Analysis 中统计出单用户单次访问首页所需要的时间。假设此时得到的响应时间为 t 秒/次,则根据预期计算得出业务高峰大概出现在 T 小时内。那么单用户在 T 个小时内可访问首页的次数 C=T*60 分钟*60 秒/t(秒/ 次),那么 T 个小时内 PV_Co

4、unt(页面访问量)大概需要 Total_Vuser=PV_Count/C 个 Vuser 来完成。此处的 Total_Vuser 即为测试时所用的并发数。示例:假设单用户单次访问首页,服务器的响应时间 t=3 秒/ 次,那么 T(4.8 小时)内单用户可访问 4.8 小时*60 分钟*60 秒/3 (秒/ 次)=5760 次,则初步估计的并发数Total_Vuser 为 240 万/5760 次 /人=416.67 人,即大约为 417 个 Vuser。而在实际使用中并发数不得超过 200,则实际的并发数及运行时间如下:417*4.8/200=10 小时即认为 200 的并发量持续 10 小

5、时 3。场景启动方式3.1 逐步加压模式:通常情况下,为了真实的模拟用户业务情况,有效的衡量服务器性能,大多数会采用逐步加压,持续施压,逐步减压的方式启动场景,我们这里同样使用这样的方式。场景启动方式如下:每 10 分钟增加 4 个 Vuser,持续运行 10 个小时,10 小时运行完成后,每 10 分钟退出 4 个 Vuser。3.2 瞬间并发模式:如果是单测并发数,则在场景中直接设计 6000 个并发进行业务操作,无需设置逐步加压,持续,逐步减压的过程,以此方法达到瞬间的并发测试效果。三测试环境:1测试环境硬件部署:设备名称 设备型号 硬件配置测试服务器 Dell R2950 InterX

6、eonE5410四核*2/8G/NetxTreme GigE*2两个Vlan 千兆网络环境 H3C 5100 24 port全千兆,三层交换机2. 测试环境软件部署:2.1 测试服务器操作系统: Win2003 SP22.2 浏览器:IE 6.02.3 测试工具:LoadRunner 8.0 英文版,最大加载 10000 WEB Vuser 的并发3测试对象分析系统采用 B/S( Browser/Server)模式设计,基于 Nginx 集群后台, PHP 的 Ecshop网店框架。操作系统: CentOS 5.5 X64Web 服务器:apache 2.0+nginx数据库服务器:mysql

7、 5.0开发语言:PHP4测试模型:5. 后台架构拓扑:四测试模块及测试目标:系统流程:一般用户通过浏览器发出网页请求,到前端的负载均衡 Nginx 上,负载均衡根据后端 WEB 服务器的优先级和健康状况,把请求转给 Web 服务器(Apache ),Web 服务器通过代码分析请求类别,如涉及数据库操作,则转发请求给 mysql 服务器,最终获取数据,经过 Web 服务器组合,反馈至客户端,完成用户的业务请求。(一). 各模块的测试流程:1首页模块测试流程:输入 URL 地址- 回车跳转并正确显示首页2. 登陆模块测试流程:打开首页-点击“登录”链接-进入登录页面后,输入用户信息,点击【登录】

8、按钮-成功进入用户个人管理中心.3. 注册模块测试流程:打开首页-点击“注册”链接-进入会员注册页面后,输入注册信息,点击【提交注册信息】按钮-进入成功注册页面。(二).各模块测试场景启用模式:1首页模块:瞬间并发模式2登陆模块:逐步加压模式3. 注册模块:逐步加压模式(三).测试目标:1基于网站当前的 PV 量测试:PV/日=50000 ,应用二八原则计算为 40000t/4.8h1.1 并发数计算:1.1.1 首页模块:并发数=40000/4.8*3600/1=2.31.1.2 登陆模块:并发数=40000/4.8*3600/5=0.461.1.3 注册模块:并发数=40000/4.8*3

9、600/6=0.38测试项 业务量 并发数 业务时段 响应时间 业务成功率 CPU 使用率内存使用率首页访问 5 万 3 00:00 至24:0095% 95% 95% 95% 100% 是服务器平均负载 CPU memory Load average process负载均衡 5.33% 5.46G 0.51 151WEB1 10.62% 7.05G 0.95 154WEB2 5.97% 5.92G 0.50 151memcache 23.49% 0.19 7.11G 151mysql 6.29% 7.16G 0.03 1562首页最大可支持的 PV 量测试考察项 目标值 实测值 是否通过业务

10、量 96万 40000 是并发数 220 220 是业务时段 00:00:00-23:59:59 15Min 是响应时间 95% 99% 是服务器平均负载 CPU memory Load average process负载均衡 15.33% 5.46G 0.51 151WEB1 111.62% 7.05G 0.95 154WEB2 85.97% 5.92G 0.50 151memcache 23.49% 0.19 0.56 151mysql 6.29% 7.16G 0.03 156(二) 注册模块测试结果记录表:1基于网站当前的 PV 量测试:PV/日=50000 ,应用二八原则计算为 400

11、00t/4.8h考察项 目标值 实际值 是否通过业务量 5万 40000 是并发数 0.1 1 是业务时段 00:00:00-23:59:59 4.8小时 是响应时间 95% 100% 是服务器平均负载 CPU memory Load average process负载均衡 30.67% 4.91G 0.13 151WEB1 29.25% 7.14G 1.19 151WEB2 68.68% 5.37G 0.55 151memcache 14.44% 7.07G 0.13 151mysql 41.29% 7.16G 0.39 1532注册模块最大可支持的 PV 量测试考察项 目标值 实际值 是否

12、通过业务量 96W 40000 是并发数 74 74 是业务时段 00:00:00-23:59:59 15Min 是响应时间 95% 99% 是服务器平均负载 CPU memory Load average process负载均衡 48.92% 3.71G 0.20 150WEB1 68.08% 6.56G 2.72 151WEB2 111.29% 3.03G 1.11 151memcache 20.56% 6.64G 0.31 151mysql 68.93% 132.84M 0.86 152(三)登录模块测试结果记录表:1基于网站当前的 PV 量测试:PV/日=50000 ,应用二八原则计算

13、为 40000t/4.8h考察项 目标值 实际值 是否通过业务量 5W 40000 是并发数 0.1 1 是业务时段 00:00:00-23:59:59 4.8小时 是响应时间 95% 100% 是服务器平均负载 CPU memory Load average process负载均衡 12.66% 5.05G 0.10 151WEB1 37.94% 7.28G 0.41 151WEB2 21.27% 5.52G 0.2 151memcache 9.68% 7.16G 0.12 151mysql 18.46% 7.16G 0.10 1512登陆模块最大可支持的 PV 量测试考察项 目标值 实际值

14、 是否通过业务量 96万 40000 是并发数 66 74 是业务时段 00:00:00-23:59:59 15Min 是响应时间 95% 99% 是服务器平均负载 CPU memory Load average process负载均衡 40.99% 4.05G 0.19 149WEB1 36.11% 6.71G 1.75 149WEB2 80.29% 4.45G 0.86 149memcache 16.49% 6.77G 0.18 149mysql 62.54% 137.47M 0.57 153六LoadRunner 测试报告输出1请看附件一2请看附件二3请看附件三七测试分析1八优化及改进建议:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报