1、 xx压力测试报告 编写部门:软件测试部 编写地址:xx项目现场 编写时间:2017年8月 目录 一、引言 3 1.测试目的 3 2.术语说明 3 二、系统环境 4 三、测试场景设计 5 1. 测试场景说明 5 2. 并发响应情况 5 四、测试结果概要信息 8 1. 虚拟用户增加、减少趋势图 8 2. 每秒点击量结果图 9 3. 系统吞吐量结果图 11 4. 事物汇总结果图 12 5. 事物平均响应时间结果图 14 五、测试结果总结: 14 一、引
2、言 1.测试目的 本次压力测试目的是模拟实际xx项目系统正式环境用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,主要测试系统的性能、可靠性、稳定性,利用性能测试工具LoadRunner模拟并发用户对平台进行压力测试,对其处理能力进行性能评估。 2.术语说明 事务响应时间:处理具体业务时所花费的时间。 测试场景:通过组织若干类型、若干数量的虚拟用户来模拟真实生产环境中的部 分压力情况。 最佳并发数:当并发用户数持续大于最佳并发时可能会出现部分用户请求失败。 最大并发数:当并发用户数持续大于最佳并发时必然会出现部分用户请求失败。 二、系统环境 名称 说明 服务器
3、操作系统 Windows server 2008 R2 数据库软件 ORACLE 11g JAVA版本 1.6.0 中间件 apache-tomcat-6.0.45 客户端 Chrome浏览器 服务器配置 CUP E5-2630 4核处理器 8G 内存 数据库配置 CUP E5-2630 16G 内存 三、测试场景设计 1. 测试场景说明 序号 功能名称 并发数 持续时间(分钟) 场景说明 1 用户登录 10/30/60/100 5 模拟10/30/60/100人数登录系统,系统响应时间 2 分红页面提交申请 10/30/60/
4、100 5 在分红申请页面进行提交分红申请,记录每个步骤所用的时间,当同时进行10/30/60/100次并发进行提交申请时,检查系统是否能够承受压力,并且持续运行5分钟,检查系统的稳定性。 3 分红审批页面进行审批处理 10/30/60/100 5 分红审批页面进行对分红申请作出处理,当并发为10/30/60/100同时点击处理操作时,检查系统能否可以承受压力。 4 产品台账进行信息查看 10/30/60/100 5 当10/30/60/100用户同时对产品台账进行信息查看时,检查系统的性能,并且查看页面的响应时间。 5 用户退出 10/30/60/100 5
5、 模拟10/30/60/100用户退出系统,系统响应时间 2. 并发响应情况 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 用户登录 10 0.918 2.113 6.141 2.25 100.00% 30 1.614 4.457 8.716 3.16 100.00% 60 2.567 6.132 10.364 5.22 100.00% 100 4.718 8.223 14.923 8.05 99.95% 事务名称 并发用户数 事务最小响应时间 事务平
6、均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 登录页面,点击分红付费计划 10 0.118 0.617 6.354 1.132 100.00% 30 0.189 0.723 7.857 1.356 100.00% 60 0.212 0.834 8.984 1.578 99.80% 100 0.276 0.959 10.934 1.722 99.60% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 分红申请页面,点击支付 10 0.16
7、8 0.446 6.32 1.124 100.00% 30 0.186 0.521 7.56 1.211 100.00% 60 0.211 0.579 8.67 1.286 100.00% 100 0.236 0.668 11.64 1.349 99.90% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 分红申请页面,点击计算 10 0.046 0.14 2.11 0.211 100.00% 30 0.049 0.15 2.18 0.216 10
8、0.00% 60 0.052 0.16 2.24 0.221 99.60% 100 0.058 0.16 2.32 0.226 99.50% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 分红申请页面,点击确定 10 0.168 0.456 3.134 0.567 100.00% 30 0.172 0.461 3.245 0.556 100.00% 60 0.181 0.468 3.378 0.612 99.63% 100 0.192 0.476
9、 3.691 0.654 99.50% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 分红审批页面,领用任务 10 0.811 4.817 12.654 5.356 100.00% 30 0.887 5.234 14.443 6.342 100.00% 60 0.912 6.468 18.665 7.112 99.90% 100 0.945 7.906 24.794 8.462 99.80% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事
10、务最大响应时间 90%用户平均响应时间 事件成功率 分红审批页面,第一次提交 10 0.912 5.236 12.123 5.256 100.00% 30 0.968 5.464 14.121 6.142 100.00% 60 1.006 5.786 18.334 7.012 99.90% 100 1.106 6.167 22.991 8.321 97.90% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 分红审批页面,第二次提交 10 0.174 0.
11、468 6.42 1.132 100.00% 30 0.186 0.521 7.56 1.211 100.00% 60 0.211 0.579 8.67 1.286 100.00% 100 0.341 5.792 16.471 7.861 99.90% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 登录成功页面,点击产品台账 10 0.887 5.625 14.421 6.234 100.00% 30 0.912 6.736 16.336 7.123
12、 99.20% 60 1.025 7.714 18.567 8.318 96.40% 100 2.342 10.345 29.668 13.221 68.90% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 产品台账页面,点击产品名称 10 4.817 7.256 14.474 7.653 100.00% 30 5.001 8.369 18.321 8.653 99.80% 60 5.118 10.278 23.653 11.653 83.90% 1
13、00 8.324 13.445 29.342 15.221 64.60% 事务名称 并发用户数 事务最小响应时间 事务平均响应时间 事务最大响应时间 90%用户平均响应时间 事件成功率 用户退出 10 0.029 0.465 2.12 1.326 100.00% 30 0.029 0.486 2.21 1.485 100.00% 60 0.032 0.567 2.32 1.596 100.00% 100 0.031 0.778 2.5 1.787 100.00% 四、测试结果概要信息 概要信息中,包含了测试开始时
14、间,测试运行时间,测试结束时间,虚拟用户数,平均每秒点击数等信息。 如图所示: 运行时间从2017年7月29日14:11开始,共运行22分钟32秒,到14:33分停止运行产生的结果概要信息。 虚拟用户数为100,、平均每秒传输232024字节、总点击数14012次 平均每秒点击数10.356次 分红申请页面测试概要 台账查询页面测试概要 1. 虚拟用户增加、减少趋势图 虚拟用户以每15秒增加2个的速度进行递增,当虚拟用户数量达到100时,持续运行5分钟,随后开始以每10秒减少2个的速度开始递减,直到全部退出系统。 分红申请页面测试概要 2. 每秒点击量结果图
15、 如图所示,虚拟用户以每15秒增加2个的速度进行递增,随着虚拟用户不断递增,大约到了12分钟,虚拟用户数量达到100时,每秒点击量达到最大,随后平稳运行大约5分钟,点击量接近平稳,随后开始以每10秒减少2个的速度开始递减,伴随着虚拟用户数递减,每秒点击量相应减少,直到虚拟用户全部退出系统,每秒点击量减少为0。 分红申请页面测试概要 分红审批页面测试概要 台账查询页面测试概要 3. 系统吞吐量结果图 虚拟用户以每15秒增加2个的速度进行递增,系统吞吐量伴随着用户数的递增也在持续的增长;当虚拟用户数量达到100时,系统吞吐量也达到最大,大约持续运行5分钟,随后用户数
16、开始以每10秒减少2个的速度开始递减,系统吞吐量相应减少,直到全部退出系统,吞吐量为0。 分红申请页面测试概要 分红审批页面测试概要 台账查询页面测试概要 4. 事物汇总结果图 事物柱状图,深绿色代表事件通过总数,红色代表事件失败总数 成功率=事件通过总数/(事件通过总数+事件失败总数)*100% 分红申请页面测试概要 分红审批页面测试概要 台账查询页面测试概要 5. 事物平均响应时间结果图 如图所示,事物平均响应时间折线图,响应比较缓慢的主要是两条折线,其他折线比较理想,不做分析。 页面响应缓慢的事件分别为: 1登录成功后,点
17、击产品台账,进入产品台账页面。 2在产品台账页面,点击产品名称进行查询。 当同时对产品台账的活动用户超过60人以后,页面响应时间明显增加,建议这两种事件的活动用户数不要超过60人,否则将会出现部分用户打开页面时,加载缓慢、或者出现加载失败,页面无法加载成功。详情,请查看测试结果总结。 测试概要 五、测试结果分析: 1. 分红页面提交申请 用户登录系统时,以每15秒登录2个用户进行递增在线用户数,在12分钟左右的时候,用户同时在线的数量达到最大,最多在线时,使用用户数达到100人,随后模拟并发用户100人时,对系统分红申请页面进行操作。这里主要针对用户申请分红的业务场景,当1
18、00虚拟用户同时进行申请分红操作时,系统在13分钟左右时每秒点击数达到最大;系统吞吐量达到最大;页面响应的时间达到最大,系统整体性能良好,没有出现大规模不良效果。在实际使用过程中,满足同时在线活动用户为100时,系统可以正常使用。按照在线人数:系统用户数等于20%的理论来说,系统可以满足用户数为500人使用。 2. 分红审批页面进行审批 分红审批页面,进行分红审批处理。领用任务的操作时,由于信息内容偏多,导致加载时,部分用户显示信息时,可能会加载信息缓慢。当60位虚拟用户同时进行申请分红操作时,将会导致领用任务出现失败,随着虚拟用户不断的增加,领用任务时,失败的事物也将会增加。在实际使用过
19、程中,可以满足当前活动用户为60时,系统可以正常使用。理论上来说,根据分红页面压力测试结果,系统可以满足用户数为300人使用。 3. 台账页面进行查看 台账页面进行查看时,系统支持30人同时点击查看台账界面,当用户数量超过60人以后,同时进行点击产品名称时进行查看详细信息时,系统将会响应缓慢,导致其中一些用户无法快速查看到详细信息。根据压力测试分析,台账页面进行查看详细信息时,系统可以支持用户为250人。 4. 用户登录情况分析 根据最近两周系统使用情况中最多使用人数为8月7号30人,提交功能次数最多为8月8号159人次,系统目前完全能够支撑当前使用吞吐量。 六.压力测试结论 目前系统最佳使用用户数量为300人,如超过该用户人数需要提供服务器配置,如果想要增加承压能力,建议修改网络环境配置,数据库的容量。 存在的问题:同时系统产品分红审批、台账等在超过50用户同时使用时,速度降低,用户等待时间增加,影响系统效率,后续系统会对这些功能模块进行优化,如台账界面分批加载,审批界面sql优化等。






