《系统压力测试报告.pdf》由会员分享,可在线阅读,更多相关《系统压力测试报告.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、xxxx 压力测试报告压力测试报告编写部门:软件测试部编写部门:软件测试部编写地址:编写地址:xxxx 项目现场项目现场编写时间:编写时间:20172017 年年 8 8 月月目录一、引言一、引言.3.31.测试目的.32.术语说明.3二、系统环境二、系统环境.4.4三、测试场景设计三、测试场景设计.5.51.测试场景说明.52.并发响应情况.5四、测试结果概要信息四、测试结果概要信息.8.812虚拟用户增加、减少趋势图.9每秒点击量结果图.10345系统吞吐量结果图.12事物汇总结果图.14事物平均响应时间结果图.15五、测试结果总结:五、测试结果总结:.1 16 6一、一、引言引言1.1.
2、测试目的测试目的本次压力测试目的是模拟实际 xx 项目系统正式环境用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,主要测试系统的性能、可靠性、稳定性,利用性能测试工具 LoadRunner 模拟并发用户对平台进行压力测试,对其处理能力进行性能评估;2.2.术语说明术语说明事务响应时间:处理具体业务时所花费的时间;测试场景:通过组织若干类型、若干数量的虚拟用户来模拟真实生产环境中的部分压力情况;最佳并发数:当并发用户数持续大于最佳并发时可能会出现部分用户请求失败;最大并发数:当并发用户数持续大于最佳并发时必然会出现部分用户请求失败;二、系统环境二、系统环境名称名称服务器操作系统数据库软件
3、JAVA 版本中间件客户端服务器配置Windows server 2008 R2ORACLE 11g1.6.0apache-tomcat-6.0.45Chrome 浏览器CUP E5-26304 核处理器8G 内存数据库配置CUP E5-263016G 内存说明说明三、测试场景设计三、测试场景设计1.1.测试场景说明测试场景说明持续时间分持续时间分钟钟5序号序号1功能名称功能名称用户登录并发数并发数10/30/60/100场景说明场景说明模拟 10/30/60/100 人数登录系统,系统响应时间在分红申请页面进行提交分红申请,记录每个步骤所用2分红页面提交申请10/30/60/1005的时间,
4、当同时进行 10/30/60/100 次并发进行提交申请时,检查系统是否能够承受压力,并且持续运行 5 分钟,检查系统的稳定性;分红审批页3面进行审批处理10/30/60/1005分红审批页面进行对分红申请作出处理,当并发为10/30/60/100 同时点击处理操作时,检查系统能否可以承受压力;4产品台账进行信息查看10/30/60/1005当 10/30/60/100 用户同时对产品台账进行信息查看时,检查系统的性能,并且查看页面的响应时间;5用户退出10/30/60/1005模拟 10/30/60/100 用户退出系统,系统响应时间2.2.并发响应情况并发响应情况事务最小事务最小0.918
5、1.6142.5674.718事务最小事务最小0.118事务平均事务平均2.1134.4576.1328.223事务平均事务平均0.617事务最大事务最大6.1418.71610.36414.923事务最大事务最大6.35490%90%用户平用户平2.253.165.228.0590%90%用户平用户平1.132事件成功事件成功率率100.00%100.00%100.00%99.95%事件成功事件成功率率100.00%事务名称事务名称并发用户数并发用户数10响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间用户登录3060100事务名称事务名称登录页面,点击分红付费计划并发用
6、户数并发用户数10响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间3060100事务名称事务名称并发用户数并发用户数10分红申请页面,点击支付3060100事务名称事务名称并发用户数并发用户数10分红申请页面,点击计算3060100事务名称事务名称并发用户数并发用户数10分红申请页面,点击确定3060100事务名称事务名称并发用户数并发用户数10分红审批页面,领用任务3060100事务名称事务名称并发用户数并发用户数10分红审批页面,第一次提交3060100事务名称事务名称并发用户数并发用户数10分红审批页面,第二次提交3060100事务名称事务名称登录成功页面,点击产品台
7、账并发用户数并发用户数10300.1890.2120.276事务最小事务最小0.1680.1860.2110.236事务最小事务最小0.0460.0490.0520.058事务最小事务最小0.1680.1720.1810.192事务最小事务最小0.8110.8870.9120.945事务最小事务最小0.9120.9681.0061.106事务最小事务最小0.1740.1860.2110.341事务最小事务最小0.8870.9120.7230.8340.959事务平均事务平均0.4460.5210.5790.668事务平均事务平均0.140.150.160.16事务平均事务平均0.4560.46
8、10.4680.476事务平均事务平均4.8175.2346.4687.906事务平均事务平均5.2365.4645.7866.167事务平均事务平均0.4680.5210.5795.792事务平均事务平均5.6256.7367.8578.98410.934事务最大事务最大6.327.568.6711.64事务最大事务最大2.112.182.242.32事务最大事务最大3.1343.2453.3783.691事务最大事务最大12.65414.44318.66524.794事务最大事务最大12.12314.12118.33422.991事务最大事务最大6.427.568.6716.471事务最大
9、事务最大14.42116.3361.3561.5781.72290%90%用户平用户平1.1241.2111.2861.34990%90%用户平用户平0.2110.2160.2210.22690%90%用户平用户平0.5670.5560.6120.65490%90%用户平用户平5.3566.3427.1128.46290%90%用户平用户平5.2566.1427.0128.32190%90%用户平用户平1.1321.2111.2867.86190%90%用户平用户平6.2347.123100.00%99.80%99.60%事件成功事件成功率率100.00%100.00%100.00%99.90
10、%事件成功事件成功率率100.00%100.00%99.60%99.50%事件成功事件成功率率100.00%100.00%99.63%99.50%事件成功事件成功率率100.00%100.00%99.90%99.80%事件成功事件成功率率100.00%100.00%99.90%97.90%事件成功事件成功率率100.00%100.00%100.00%99.90%事件成功事件成功率率100.00%99.20%响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间响应时间响应时间响应时间响应时间响应时间响应时间均响应
11、时间均响应时间响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间60100事务名称事务名称并发用户数并发用户数10产品台账页面,点击产品名称3060100事务名称事务名称并发用户数并发用户数10用户退出30601001.0252.342事务最小事务最小4.8175.0015.1188.324事务最小事务最小0.0290.0290.0320.0317.71410.345事务平均
12、事务平均7.2568.36910.27813.445事务平均事务平均0.4650.4860.5670.77818.56729.668事务最大事务最大14.47418.32123.65329.342事务最大事务最大2.122.212.322.58.31813.22190%90%用户平用户平7.6538.65311.65315.22190%90%用户平用户平1.3261.4851.5961.78796.40%68.90%事件成功事件成功率率100.00%99.80%83.90%64.60%事件成功事件成功率率100.00%100.00%100.00%100.00%响应时间响应时间响应时间响应时间响
13、应时间响应时间均响应时间均响应时间响应时间响应时间响应时间响应时间响应时间响应时间均响应时间均响应时间四、测试结果概要信息四、测试结果概要信息概要信息中,包含了测试开始时间,测试运行时间,测试结束时间,虚拟用户数,平均每秒点击数等信息;如图所示:运行时间从 2017 年 7 月 29 日 14:11 开始,共运行 22 分钟 32 秒,到 14:33 分停止运行产生的结果概要信息;虚拟用户数为 100,、平均每秒传输 232024 字节、总点击数 14012 次平均每秒点击数 10.356 次分红申请页面测试概要分红申请页面测试概要台账查询页面测试概要台账查询页面测试概要1 1 虚拟用户增加、
14、减少趋势图虚拟用户增加、减少趋势图虚拟用户以每 15 秒增加 2 个的速度进行递增,当虚拟用户数量达到 100 时,持续运行 5 分钟,随后开始以每 10 秒减少 2 个的速度开始递减,直到全部退出系统;分红申请页面测试概要分红申请页面测试概要2 2 每秒点击量结果图每秒点击量结果图如图所示,虚拟用户以每15秒增加2个的速度进行递增,随着虚拟用户不断递增,大约到了12分钟,虚拟用户数量达到100时,每秒点击量达到最大,随后平稳运行大约5分钟,点击量接近平稳,随后开始以每10秒减少2个的速度开始递减,伴随着虚拟用户数递减,每秒点击量相应减少,直到虚拟用户全部退出系统,每秒点击量减少为 0;分红申
15、请页面测试概要分红申请页面测试概要分红审批页面测试概要分红审批页面测试概要台账查询页面测试概要台账查询页面测试概要3 3 系统吞吐量结果图系统吞吐量结果图虚拟用户以每15秒增加2个的速度进行递增,系统吞吐量伴随着用户数的递增也在持续的增长;当虚拟用户数量达到 100 时,系统吞吐量也达到最大,大约持续运行 5 分钟,随后用户数开始以每10秒减少2个的速度开始递减,系统吞吐量相应减少,直到全部退出系统,吞吐量为0;分红申请页面测试概要分红申请页面测试概要分红审批页面测试概要分红审批页面测试概要台账查询页面测试概要台账查询页面测试概要4 4 事物汇总结果图事物汇总结果图事物柱状图,深绿色代表事件通
16、过总数,红色代表事件失败总数成功率=事件通过总数/事件通过总数+事件失败总数 100%分红申请页面测试概要分红申请页面测试概要分红审批页面测试概要分红审批页面测试概要台账查询页面测试概要台账查询页面测试概要5 5 事物平均响应时间结果图事物平均响应时间结果图如图所示,事物平均响应时间折线图,响应比较缓慢的主要是两条折线,其他折线比较理想,不做分析;页面响应缓慢的事件分别为:1 登录成功后,点击产品台账,进入产品台账页面;2 在产品台账页面,点击产品名称进行查询;当同时对产品台账的活动用户超过 60 人以后,页面响应时间明显增加,建议这两种事件的活动用户数不要超过60人,否则将会出现部分用户打开
17、页面时,加载缓慢、或者出现加载失败,页面无法加载成功;详情,请查看测试结果总结;测试概要测试概要五、测试结果分析:五、测试结果分析:1 1分红页面提交申请分红页面提交申请用户登录系统时,以每 15 秒登录 2 个用户进行递增在线用户数,在 12 分钟左右的时候,用户同时在线的数量达到最大,最多在线时,使用用户数达到100人,随后模拟并发用户100人时,对系统分红申请页面进行操作;这里主要针对用户申请分红的业务场景,当 100 虚拟用户同时进行申请分红操作时,系统在 13 分钟左右时每秒点击数达到最大;系统吞吐量达到最大;页面响应的时间达到最大,系统整体性能良好,没有出现大规模不良效果;在实际使
18、用过程中,满足同时在线活动用户为 100 时,系统可以正常使用;按照在线人数:系统用户数等于20%的理论来说,系统可以满足用户数为 500 人使用;2 2分红审批页面进行审批分红审批页面进行审批分红审批页面,进行分红审批处理;领用任务的操作时,由于信息内容偏多,导致加载时,部分用户显示信息时,可能会加载信息缓慢;当 60 位虚拟用户同时进行申请分红操作时,将会导致领用任务出现失败,随着虚拟用户不断的增加,领用任务时,失败的事物也将会增加;在实际使用过程中,可以满足当前活动用户为 60 时,系统可以正常使用;理论上来说,根据分红页面压力测试结果,系统可以满足用户数为 300 人使用;3 3台账页
19、面进行查看台账页面进行查看台账页面进行查看时,系统支持30人同时点击查看台账界面,当用户数量超过60人以后,同时进行点击产品名称时进行查看详细信息时,系统将会响应缓慢,导致其中一些用户无法快速查看到详细信息;根据压力测试分析,台账页面进行查看详细信息时,系统可以支持用户为250 人;4 4用户登录情况分析用户登录情况分析根据最近两周系统使用情况中最多使用人数为8 月 7 号 30 人,提交功能次数最多为8 月8 号 159 人次,系统目前完全能够支撑当前使用吞吐量;六六.压力测试结论压力测试结论目前系统最佳使用用户数量为 300 人,如超过该用户人数需要提供服务器配置,如果想要增加承压能力,建议修改网络环境配置,数据库的容量;存在的问题:同时系统产品分红审批、台账等在超过50 用户同时使用时,速度降低,用户等待时间增加,影响系统效率,后续系统会对这些功能模块进行优化,如台账界面分批加载,审批界面 sql 优化等;
限制150内