?目的:找出系统潜在的性能缺陷
?目标:从安全,可靠,稳定的角度出发,找出性能缺陷,并且找出系统最佳承受并发用户数,以及并发用户数下长时间运行的负载情况,如要并发100用户,如何对系统进行调优
?概述:本次测试计划主要收集分析数据库处理并发请求相关数据,做出分析和调优
测试时间:*年*月**日 *点*分-*点*分
?相关性能测试资料
?性能测试
英文解释:Performance testing???????????????????????????????????????????????????????????????????????????????????????????????????????
概念解释:运行性能测试确定系统处理能力,来判断系统是否需要优化
?负载测试
英文解释:Load testing
概念解释:通过系统面临多资源运行或被攻击情况下进行测试
?数据库服务器,支持整个系统对数据的存储过程
硬件环境 | 软件环境 | |||||
服务器 | 服务器地址 | CUP | 内存 | 硬盘 | 软件版本 | 操作系统 |
数据库服务器 |
?
测试时间:*年*月*日—*年*月*日
测试范围:数据库处理服务器或客户端请求信息(插入,查询,更新,删除)语句时,服务器各项性能指标的性能测试
Jmeter指标:(由于Apache旗下性能测试工具Jmeter收集的性能指标偏少,下面的数据选取代表性指标)
?????? 1.Average/ms:服务器处理事物平均响应时间(表示客户端请求到服务器处理信息且反馈客户端的时间)
?????? 2.Throughput/s:服务器每秒处理请求数(表示服务器每秒处理客户端请求数(单位:个/秒))
?????? 3.KB/s:服务器每秒接受到的数据流量(表示服务器每秒接受到客户端请求的数据量KB表示)
硬件指标:
?????? 1.%Processor time : CUP使用率(平均低于75%,低于50%更佳)
?????? 2.System:Processor Queue Length :CUP队列中的线程数(每个处理器平均低于2)
?????? 3.Memory:Pages/sec :内存错误页数(平均低于20,低于15更佳)
?????? 4.Physical Disk-%Disk Time: 磁盘使用率(平均低于50%)
?????? 5.SQL Server:Buffer Manager-Buffer Cache Hit Ratio: (在缓冲区告诉缓存中找到而不需要从磁盘中读取的页的百分比,正常情况次比率超过90%,理想状态接近99%)
?
收集多轮测试的结果进行对比,绘制成几何增长图形,找出压力转折点
前提条件:用户数为80个用户数时,并发访问数据库,发生错误,所以最佳用户定在75个
Average/ms
?
本图表示服务器处理请求的平均相应时间,
最佳性能是随着并发用户数的增加,平均事物响应时间比较平缓。
本图清晰可以看到,随着并发用户数的增加事物响应也随着上升,
Throughput/s
本图表示服务器每秒处理请求个数
最佳性能服务器处理处理请求数是随着用户的增加而增加
本图可以直观看到服务器处理请求数的个数并未随着用户数的增加而增加
KB/S
?
数据库分析:
请求总数与用户数图
?
数据库分析:
下图为75并发用户数发起请求服务器硬件信息监控图
上图直观表现出内存错误页数平均值在20,峰值高达1300(蓝线)
正常平均数据为20以下,15以下更佳
下图为50并发用户数发起请求服务器硬件信息监控图
?
数据分析:
备注:(更多硬件指标图请到192.168.1.***机器下F:\jmeter report\jmeter 中察看 )
Jmeter性能指标分析
客观的可以反映出服务器处理能力存在优化空间
服务器硬件信息监控数据分析
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取?
?