1项目背景
为了了解网易网的行你呢,我特此对网易网站进行压力测试。2
2编写目的
描述网易网站,在大数据量的数据环境下,系统的执行效率和稳定性。
3参考文档
| 序号 | 相关文档 | 文档位置 | 版本 | 日期 |
| 1、 | 性能测试方案V1.2-内容管理系统 | V1.2 | 2006年6月05日 | |
| 2、 |
软件测试0801雷晓华
5测试说明
5.1测试对象
网易网站
5.2测试环境结构图
5.2.1测试环境
5.2.1.1服务器端
5.2.1.1.1硬件环境
| 机器型号 | 配置信息 | 数量 | 备注 |
| IBM AS/400 520-0903 服务器 | ●520 1.5GHz Processor; ●2GB内存*1; ●70GB硬盘*3 ●RAID卡*1 ●网卡:100M | 1台 | 用于数据库服务器 |
| 联合创新机器 | ●奔腾2.666GHz ● 1GB RAM ●80GB 硬盘 ●网卡:100M | 1台 | WEB应用服务器 |
| 数据库服务器 | 操作系统: | IBM AS/400 UNIX |
| 数据库: | Db2 for 400 | |
| 应用服务器 | 操作系统: | Windows xp professional |
| 应用服务器: | Webshpere Apllicaiton Server6.0 | |
| 浏览器: | Internet explorer6.0 | |
| JDK | JDK1.4 | |
| 备注: |
5.2.1.2.1硬件环境
| 机器型号 | 配置信息 | 数量 | 备注 |
| 紫光笔记本 | ●赛扬 1.5 cpu; ●256M RAM; ●40GB DISK; ●100M网卡; | 1台 | 负载生成/性能监控 |
| 操作系统: | Windows xp sp2 |
| 浏览器: | IE6.0 |
| 压力测试工具: | MI Loadrunner 8.1 |
| 备注: |
1、搭建模拟用户真实运行环境。
2、安装压力测试工具Loadrunner7.8。
3、使用LoadRunner中VuGen录制测试脚本。
4、使用Load Runner Controller组织发起模拟负载,并收集测试数据以及测试目标机器和网络的资源数据。
5、使用LoadRunner 的Analysis组件,分析测试结果。
6、整理并分析测试结果,写测试总结报告。
7测试方法
使用Mercury公司的性能测试软件LoadRunner8.1,对本系统业务进行脚本录制,测试回放,逐步加压和跟踪记录。测试过程中,由LoadRunner的管理平台调用各前台测试,发起各种组合的业务请求,并跟踪记录服务器端的运行情况和返回给客户端的运行结果。
1、录制日常访问量比较大的业务模块的代码,对测试机器进行压力测试。
2、模拟用户在单个业务操作和两个业务混合操作时,20、50、100、300、500用户同时并发,进行多次连续测试,完成测试目标。
3、模拟用户在在单个业务操作和两个业务混合操作时,20个用户进行并发操作后,然后在每1秒登录1个用户,最大用户数达500;每1秒登录10个用户,最大用户数达500,进行多次连续测试,完成测试目标。
4、对日常访问量比较大的业务模块,模拟用户在数据量为十万级、百万级、千万级数据量的情况下,每15增加用户数100个进行循环递增,最终测试用户达到10000的在线访问量,进行多次连续测试,完成系统大数据量测试目标
8测试结果统计
8.1用户并发测试:业务
8.1.1查看首页站点文章
| 功能 | 查看首页发布的文章 | ||||||
| 目的 | 测试多个用户同时对系统并发操作时系统的性能。 | ||||||
| 方法 | 录制包含如下功能的代码: (1)登陆www.163.com (2)操作进行20、50、100、300、500个用户并发操作。 | ||||||
| 并发用户数与事务执行情况 | |||||||
| 并发用户数 | 20 | 50 | 100 | 300 | 500 | ||
查看首页站点文章 | 通过的虚拟用户数 | 20 | 50 | 100 | 300 | 500 | |
| 事务平均响应时间(s) | 0.302 | 1.63 | 1.466 | 2.175 | 2.828 | ||
| 事务最大响应时间(s) | 0.452 | 2.23 | 2.429 | 4.282 | 4.924 | ||
| 平均每秒通过事务数 | 1.333 | 6.25 | 6.786 | 10.241 | 10.933 | ||
| 每秒点击次数 | 22.667 | 106.25 | 115.357 | 174.103 | 185.867 | ||
| 每秒HTTP响应数 | 22.667 | 106.25 | 115.357 | 174.103 | 185.867 | ||
图1
图2
图3
图4
图5
8.1.2查看首页站点文章
| 功能 | 查看首页发布的文章 | ||
| 目的 | 测试多个用户同时对系统进行压力操作系统的性能。 | ||
| 方法 | 录制包含如下功能的代码: 1、登陆www.163.com 2、选择首页发布的文章。 3、关闭打开的页面 操作要求总共登陆500个用户,每1秒增加1个用户登陆系统。 | ||
| 并发用户数与事务执行情况 | |||
查看首页站点文章 | 通过的虚拟用户数 | 500 | |
| 事务平均响应时间(s) | 0.432 | ||
| 事务最大响应时间(s) | 2.505 | ||
| 平均每秒通过事务数 | 8.1 | ||
| 每秒点击次数 | 139.358 | ||
| 每秒HTTP响应数 | 139.358 | ||
图6
8.1.3查看首页站点文章
| 功能 | 查看首页发布的文章 | ||
| 目的 | 测试多个用户同时对系统进行压力操作系统的性能。 | ||
| 方法 | 录制包含如下功能的代码: 4、登陆news.163.com 5、选择首页发布的文章。 关闭打开的页面操作要求总共登陆500个用户,每1秒增加一个1个用户登陆系统。 | ||
| 并发用户数与事务执行情况 | |||
查看首页站点文章 | 通过的虚拟用户数 | 500 | |
| 事务平均响应时间(s) | 0.015 | ||
| 事务最大响应时间(s) | 0.023 | ||
| 平均每秒通过事务数 | 0.94 | ||
| 每秒点击次数 | 15.977 | ||
| 每秒HTTP响应数 | 15.977 | ||
图7
8.1.4查看首页频道内文章
| 功能 | 查看首页频道内文章 | ||||||
| 目的 | 测试多个用户同时对系统并发操作时系统的性能。 | ||||||
| 方法 | 录制查看首页频道内文章脚本: 1、登录news.163.com 2、浏览下一页列表,回到上一页。 3、打开第一页文章,关闭退出。 操作进行20、50、100、300、500个用户并发操作。 | ||||||
| 并发用户数与事务执行情况 | |||||||
| 并发用户数 | 20 | 50 | 100 | 300 | 500 | ||
查看首页频道内文章 | 通过的虚拟用户数 | 20 | 50 | 100 | 300 | 500 | |
| 事务平均响应时间(s) | 2.863 | 4.626 | 7.331 | 20.125 | 30.003 | ||
| 事务最大响应时间(s) | 3.844 | 7.236 | 13.174 | 45.11 | 60.562 | ||
| 平均每秒通过事务数 | 2.857 | 5 | 5.333 | 6.146 | 5.556 | ||
| 每秒点击次数 | 17.143 | 30 | 32 | 36.875 | 33.333 | ||
| 每秒HTTP响应数 | 17.143 | 30 | 32 | 36.875 | 33.333 | ||
图8
图9
图10
图11
图12
8.1.5查看首页频道内文章
| 功能 | 查看首页频道内文章 | ||
| 目的 | 测试多个用户同时对系统进行压力操作系统的性能。 | ||
| 方法 | 录制查看首页频道内文章脚本: 1、登录news.163.com 2、浏览下一页列表,回到上一页。 3、打开第一页文章,关闭退出。 操作要求总共登陆500个用户,每1秒增加10个用户登陆系统。 | ||
| 并发用户数与事务执行情况 | |||
查看首页频道内文章 | 通过的虚拟用户数 | 500 | |
| 事务平均响应时间(s) | 20.165 | ||
| 事务最大响应时间(s) | 56.918 | ||
| 平均每秒通过事务数 | 6.085 | ||
| 每秒点击次数 | 36.512 | ||
| 每秒HTTP响应数 | 36.512 | ||
图13
8.1.6查看首页频道内文章
| 功能 | 查看首页频道内文章 | ||
| 目的 | 测试多个用户同时对系统进行压力操作系统的性能。 | ||
| 方法 | 录制查看首页频道内文章脚本: 1、登录news.163.com 2、浏览下一页列表,回到上一页。 3、打开第一页文章,关闭退出。 关闭打开的页面操作要求总共登陆500个用户,每1秒增加一个1个用户登陆系统。 | ||
| 并发用户数与事务执行情况 | |||
查看首页频道内文章 | 通过的虚拟用户数 | 500 | |
| 事务平均响应时间(s) | 0.193 | ||
| 事务最大响应时间(s) | 0.219 | ||
| 平均每秒通过事务数 | 0.94 | ||
| 每秒点击次数 | 5.639 | ||
| 每秒HTTP响应数 | 5.639 | ||
图14
8.2用户并发测试:组合业务
| 功能 | 系统支持并发用户查看首页文章和查看频道内文章两模块进行操作。 | |||||||
| 目的 | 测试大量用户针对查看首页文章和查看频道内文章两模块进行并发操作时系统的性能。 | |||||||
| 方法 | 录制查看首页文章脚本: 1、登陆news.163.com 2、选择首页发布的文章。 3、关闭打开的页面 录制查看首页频道内文章脚本: 1、登录news.163.com 2、浏览下一页列表,回到上一页。 3、打开第一页文章,关闭退出。 操作进行20、50、100、300、500个用户对流程组创建和发邮件两模块进行并发操作。 | |||||||
| 并发用户数与事务执行情况 | ||||||||
系统模块名称 | 查看首页文章脚本 | 并发用户数 | 20 | 50 | 100 | 300 | 500 | |
| 通过的虚拟用户数 | 20 | 50 | 100 | 300 | 500 | |||
| 事务平均响应时间(s) | 0.797 | 0.834 | 2.985 | 5.55 | 11.688 | |||
| 事务最大响应时间(s) | 0.978 | 1.872 | 11.453 | 37.131 | 57.462 | |||
| 平均每秒通过事务数 | 2.222 | 3 | 3.84 | 4.056 | 2.348 | |||
| 每秒点击次数 | 51.111 | 72.429 | .28 | 93.944 | 54.195 | |||
| 每秒HTTP响应数 | 51.111 | 72.429 | .28 | 93.944 | 54.195 | |||
| 查看首页频道内文章脚本 | 并发用户数 | 20 | 50 | 100 | 300 | 500 | ||
| 通过的虚拟用户数 | 20 | 50 | 100 | 300 | 500 | |||
| 事务平均响应时间(s) | 2.703 | 5.809 | 9.834 | 26.59 | 37.852 | |||
| 事务最大响应时间(s) | 3.145 | 9.515 | 18.358 | 51.913 | 65.25 | |||
| 平均每秒通过事务数 | 2.222 | 3.571 | 4 | 4.167 | 2.381 | |||
| 每秒点击次数 | 51.111 | 72.429 | .28 | 93.944 | 54.195 | |||
| 每秒HTTP响应数 | 51.111 | 72.429 | .28 | 93.944 | 54.195 | |||
图15
图16
图17
图18
图19
| 功能 | 系统支持并发用户查看首页文章和查看频道内文章两模块进行操作。 | |||
| 目的 | 测试大量用户针对查看首页文章和查看频道内文章两模块进行并发操作时系统的性能。 | |||
| 方法 | 录制查看首页文章脚本: 1、登陆news.163.com 2、选择首页发布的文章。 3、关闭打开的页面 录制查看首页频道内文章脚本: 1、News.163.com 2、浏览下一页列表,回到上一页。 3、打开第一页文章,关闭退出。 总共登陆系统用户数为500,按每1秒增加一个10个用户登陆系统。 | |||
| 并发用户数与事务执行情况 | ||||
系统模块名称 | 查看首页文章脚本 | 通过的虚拟用户数 | 500 | |
| 事务平均响应时间(s) | 5.562 | |||
| 事务最大响应时间(s) | 16.52 | |||
| 平均每秒通过事务数 | 2.267 | |||
| 每秒点击次数 | 51.235 | |||
| 每秒HTTP响应数 | 51.235 | |||
| 查看首页频道内文章脚本 | 通过的虚拟用户数 | 500 | ||
| 事务平均响应时间(s) | 23.617 | |||
| 事务最大响应时间(s) | 61.737 | |||
| 平均每秒通过事务数 | 2.115 | |||
| 每秒点击次数 | 51.235 | |||
| 每秒HTTP响应数 | 51.235 | |||
图20
| 功能 | 系统支持并发用户查看首页文章和查看频道内文章两模块进行操作。 | |||
| 目的 | 测试大量用户针对查看首页文章和查看频道内文章两模块进行并发操作时系统的性能。 | |||
| 方法 | 录制查看首页文章脚本: 1、登陆news.163.com 2、选择首页发布的文章。 3、关闭打开的页面 录制查看首页频道内文章脚本: 4、news.163.com 5、浏览下一页列表,回到上一页。 6、打开第一页文章,关闭退出。 总共登陆系统用户数为500,按每1秒增加一个1个用户登陆系统。 | |||
| 并发用户数与事务执行情况 | ||||
系统模块名称 | 查看首页文章脚本 | 通过的虚拟用户数 | 500 | |
| 事务平均响应时间(s) | 0.043 | |||
| 事务最大响应时间(s) | 0.124 | |||
| 平均每秒通过事务数 | 0.948 | |||
| 每秒点击次数 | 21.755 | |||
| 每秒HTTP响应数 | 21.755 | |||
| 查看首页频道内文章脚本 | 通过的虚拟用户数 | 500 | ||
| 事务平均响应时间(s) | 0.297 | |||
| 事务最大响应时间(s) | 0.48 | |||
| 平均每秒通过事务数 | 0.94 | |||
| 每秒点击次数 | 21.755 | |||
| 每秒HTTP响应数 | 21.755 | |||
图21
9分析与总结
9.1业务
查看首页文章:并发操作打开主页文章这个事务全部通过,由每秒点击数及HTTP响应的平均数,可以看出数值一直处于上升的趋势,但是当用户数超过100时,查看频道文章:并发操作打开频道文章,每秒通过事务的数值在100用户并发后处于下降趋势,这个操作中包含大量数据的查询使事务的每秒通过次数降低。每秒点击次数和http响应数在100用户以后平均值也降低。
9.2组合业务
组合业务由查看首页文章和查看频道文章两个事务组成,每秒通过事务从并发100用户后开始降低。从总的点击次数的平均值来看500用户的并发较之300用户的并发性能下降较快,由于网速和机器等原因 并发用户数超过100 就会出现无法连接甚至连接错误的问题。
9.3大数据
大量数据测试由于机器本身的原因无法进行下载本文