Discuz性能测试分析报告
(一)测试目的:
对disuz论坛进行性能测试,进一步评估它的各项性能指标,方便用户使用,提高用户使用感受。
(二)测试环境:
硬件配置:CPU:i7 930 2.80GHZ 1333*21
内存:DDR3 1600 2GB*3
硬盘:ST 7200.12TB *2 RAID 0
网卡:Intel110/100/1000 自适应
软件配置:Win10操作系统,Virtual Box虚拟机,LoudRunner性能测试工具 ,MySQL数据库
(三)测试工具及测试方法说明:
采用Loadrunner性能测试工具,对被测试系统实施自动化压力测试,最后形成压力测试结果分析报告。
本实验采用的LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。在LoadRunner的帮助下,用户可以以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
本次实验中对discuz论坛的登录,浏览帖子,发帖的进行压力测试,分别使用10,100用户,通过不断增加负载,找到当前系统的负载情况,得到关键数据。
(四)测试结果数据:
并发用户图:
10用户:
100用户:
10个用户并发的情况下,在5秒钟时用户开始上,49秒时处理完成。在并发用户数为100时,用户上线过程分为了2段,在2秒时上一部分在4秒时又上一部分,在44秒时开始结束并陆续释放用户。
10个用户并发的情况下无一失败,但100个用户并发时,1个失败。
事务图:
10人
100人
当用户为10人时,用户的登录功能是比较稳定的,方差仅为0.024,折线是一直在上升的,所以最不稳定的。当用户数为100人时,折线反而相对平滑一些,而用户浏览主题的方差却很大,奥义,随着用户数的增加用户浏览主题可能相当费时切不稳定。
事务通过数图:
10个用户
100用户:
只有100用户中打开发帖的时候有一个失败。
每秒点击数图:
10人:
100人:
用户为10个时,平均每秒点击量为25.88,在第30秒时每秒点击量最大为128。用户为100时平均每秒点击量为78.606次,出现了3次峰值为280,方差为82.444。每秒点击数越高说明性能越好。
HTTP请求图:
10人:
100人:
HTTP协议每秒请求次数,200代表成功,301代表永久移动。由图表可知,在用户数为10时,在30秒时请求成功次数最高位128,平均每秒请求成功次数为25。100人时出现了3次高峰,其中两处出现峰值280,平均每秒请求成功次数为77。
(二)总结测试结论
系统在10人时,在并发用户图,事务通过数,每秒点击数,和http请求图中都可以发现,运行很顺畅响应时间也很少,相对稳定。在100用户图中,发现随着用户数量的增加,这些性能就会出现异常。失败,不通过的情况,图中的趋势也呈现不稳定趋势。