技术文档——测试——性能测试报告第1页共18页XXX系统性能测试报告当前版本:V1.0最后更新时间:2019-4-18最后更新人:作者:创建时间:2019-4-18技术文档——测试——性能测试报告第2页共18页修订历史记录版本修订日期修订人修订描述V1.02019-4-18XXX初始版本技术文档——测试——性能测试报告第3页共18页1.性能测试背景.............................................................................................................................41.1编写目的.............................................................................................错误!未定义书签。1.2项目背景.............................................................................................错误!未定义书签。1.3定义.....................................................................................................错误!未定义书签。1.4参考资料.............................................................................................错误!未定义书签。2.性能测试目标.............................................................................................................................53.性能测试范围.............................................................................................................................64.名词术语约定.............................................................................................................................75.测试环境.....................................................................................................................................85.1生产环境系统架构.............................................................................................................85.2测试环境系统架构............................................................................................................85.3生产环境软硬件配置........................................................................................................85.4测试环境软硬件配置........................................................................................................85.5负载机软硬件配置............................................................................................................96.测试数据...................................................................................................................................10技术文档——测试——性能测试报告第4页共18页1.性能测试背景略技术文档——测试——性能测试报告第5页共18页2.性能测试目标基于XX业务量的要求,评估XXX系统能否满足性能要求。进行配置测试,找到相对合理的配置。对XXX系统进行定容定量,提供规划参考。验证系统的稳定性,验证系统的容错能力,测试并找出系统可能存在的性能问题,分析系统瓶颈风险。技术文档——测试——性能测试报告第6页共18页3.性能测试范围通过性能测试需求调研,分析用户使用行为,对系统的用户及业务数据量作了定量分析,性能测试将主要集中在如下表业务过程中。性能测试范围业务名称高峰业务量TPS并发数响应时间(ART)事务成功率委托单103秒99%委托回报103秒99%成交回报103秒99%敞口查询200PV/小时203秒99%合计:50技术文档——测试——性能测试报告第7页共18页4.名词术语约定负载:模拟业务操作对服务器造成压力的过程。性能测试(PerformanceTesting):模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等指标是否满足性能要求。负载测试(LoadTesting):在一定软硬件环境下,通过不断加大负载(不同虚拟用户数)来确定在满足性能指标情况下能够承受的最大用户数。简单来说,可以帮我们对系统进行定容定量,找出系统性能的拐点,给予生产环境规划建议。这里的性能指标包括TPS(每秒事务数)、RT(事务平均响应时间)、CPUUsing(CPU利用率)、MemUsing(内存使用情况)等软硬件指标。从操作层面上来说,负载测试也是一种性能测试手段每笔如下面的配置测试就需要变换不同的负载来进行测试。配置测试(ConfigurationTesting):为了合理的调配资源,提高系统运行效率,通过测试手段来获取、验证、调整配置信息的过程。通过这个过程我们可以收集到不同配置反映出来的不同性能,从而为设备选择、设备配置提供参考。压力/强度测试(StressTesting):在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是否稳定的指示包括TPS、RT、CPUUsing、MemUsing等。稳定性测试(EnduranceTesting):在一定软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否运行稳定。与上面的压力/强度测试区别在于负载并不强调是在极限状态下,着重的是满足性能要求的情况下,系统的稳定性。比如响应时间是否稳定,TPS是否稳定,一般我们会在满足性能要求的负载情况下加大1.5到2倍的负载量进行测试。TPS:每秒完成的事务数,通常指每秒成功的事务数,性能测试中重要的综合性性能指标。一个事务是一个业务度量单位,有时一个事务会包括多个子操作,但为了方便统计,我们会把这多个子操作计为一个事务。RT/ART(ResponseTime/AverageResponseTime):响应时间/平均响应时间,指一个事务话费多长时间完成(多长时间响应客户请求),为了使这个响应时间更具代表性,会统计更多的响应时间然后取平均值,即得到了事务平均响应时间(ART)。PV(PageView):每秒用户访问页面的次数,此参数用来分析平均每秒有多少用户访问页面。技术文档——测试——性能测试报告第8页共18页5.测试环境5.1生产环境系统架构生产环境系统架构如图所示。5.2测试环境系统架构测试环境系统架构如图所示。5.3生产环境软硬件配置生产环境软硬件配置如下图所示硬件名称数量硬件配置软件配置备注DBServer1CPU:RAM:Disk:Network:LinuxJdk1.7Oracle11gWebServer1PU:RAM:Disk:Network:LinuxJdk1.7Oracle11gWeblogic12C5.4测试环境软硬件配置测试环境软硬件配置如下图所示。硬件名称数量硬件配置软件配置备注DBServer1CPU:Linux技术文档——测试——性能测试报告第9页共18页RAM:Disk:Network:Jdk1.7Oracle11gWebServer1PU:RAM:Disk:Network:LinuxJdk1.7Oracle11gWeblogic12C5.5负载机软硬件配置负载机软硬件配置如下图所示。硬件名称数量硬件配置软件配置备注负载机1CPU:RAM:Disk:Network:Win764bitJmeter5.1Jdk1.8技术文档——测试——性能测试报告第10页共18页6.测试数据6.1历史数据量历史数据量如下表:历史数据业务名称(描述)业务历史数据量6.2主数据主数据完整性是系统运行的先决条件,为了真实模拟系统生产环境运行状况,测试环境中的主数据将以生产数据为参照。此次准备了20个用户账号和10个数据发送源。6.3性能指标6.3.1业务性能指标业务性能指标如下表所示业务名称高峰业务量TPS并发数响应时间(ART)事务成功率委托单103秒99%委托回报103秒99%成交回报103秒99%敞口查询203秒99%合计:506.3.2硬件性能指标硬件性能指标如下表所示技术文档——测试——性能测试报告第11页共18页硬件类别监控项阀值备注CPUCPU利用率70%内存内存利用率70%存储%DiskTimeNAS70%网络带宽占用率30%中间件PoolSizeN/A数据库连接数技术文档——测试——性能测试报告第12页共18页7.测试进度测试日程如下所示:技术文档——测试——性能测试报告第13页共18页8.测试结果8.1基准测试结果8.1.1测试场景场景编号测试类型涉及业务业务占比运行时间并发数目的Sec_101基准测试委托单N/A5m1验证测试环境验证脚本验证性能基准委托回报N/A5m1成交回报N/A5m1敞口查询N/A5m1基准测试采用单业务场景、单用户的方式来执行脚本,委托单延迟发送时间设置为200毫秒。8.1.2测试结果1、聚合报告2、响应时间(RT)8.1.3测试结论基准测试结果验证测试环境准备完成,可以进行后续的性能测试;单场景单用户情况下各业务性能良好。8.2配置测试8.2.1测试场景配置测试场景如下所示场景编号测试类型涉及业务业务占比运行时间并发数目的Sec_102配置测试委托单30%N/A5优化配置技术文档——测试——性能测试报告第14页共18页委托回报30%5成交回报30%5敞口查询10%2配置测试目标方向。(1)JVM配置:优化JVM配置。(2)Weblogic线程池配置:确定一个较合理的Weblogic配置。(3)数据库连接池配置:确定一个合理的连接池配置。8.2.2测试结果1、JVM配置测试下表是不同JVM配置下的测试结果JVMHeap大小不同时测试结果业务名称ARTTPS512M768M1024M512M768M1024M委托单委托回报成交回报敞口查询可以看到JVMHeap不管是在512MB、768MB还是1024MB的情况下,此前的负载情况下性能差别不大,保险起见建议Heap设置1024MB,防止业务