admin 管理员组

文章数量: 887021


2024年3月7日发(作者:织梦岛 刺球丸子)

技术文档——测试——性能测试报告

XXX系统

性能测试报告

当前版本:

最后更新时间:

最后更新人:

作者:

创建时间:

V1.0

2019-4-18

2019-4-18

第 1 页 共 18 页

技术文档——测试——性能测试报告

修订历史记录

版本

V1.0

修订日期

2019-4-18

修订人

XXX 初始版本

修订描述

第 2 页 共 18 页

技术文档——测试——性能测试报告

1.性能测试背景 ............................................................................................................................. 4

1.1编写目的 ............................................................................................. 错误!未定义书签。

1.2项目背景 ............................................................................................. 错误!未定义书签。

1.3定义 ..................................................................................................... 错误!未定义书签。

1.4参考资料 ............................................................................................. 错误!未定义书签。

2.性能测试目标 ............................................................................................................................. 5

3.性能测试范围 ............................................................................................................................. 6

4.名词术语约定 ............................................................................................................................. 7

5.测试环境 ..................................................................................................................................... 8

5.1生产环境系统架构 ............................................................................................................. 8

5.2 测试环境系统架构 ............................................................................................................ 8

5.3 生产环境软硬件配置 ........................................................................................................ 8

5.4 测试环境软硬件配置 ........................................................................................................ 8

5.5 负载机软硬件配置 ............................................................................................................ 9

6.测试数据 ................................................................................................................................... 10

第 3 页 共 18 页

技术文档——测试——性能测试报告

1.性能测试背景

略第 4 页 共 18 页

技术文档——测试——性能测试报告

2.性能测试目标

➢ 基于XX业务量的要求,评估XXX系统能否满足性能要求。

➢ 进行配置测试,找到相对合理的配置。

➢ 对XXX系统进行定容定量,提供规划参考。

➢ 验证系统的稳定性,验证系统的容错能力,

➢ 测试并找出系统可能存在的性能问题,分析系统瓶颈风险。

第 5 页 共 18 页

技术文档——测试——性能测试报告

3.性能测试范围

通过性能测试需求调研,分析用户使用行为,对系统的用户及业务数据量作了定量分析,性能测试将主要集中在如下表业务过程中。

性能测试范围

业务名称

委托单

委托回报

成交回报

敞口查询

合计:

200PV/小时

高峰业务量 TPS

并发数

10

10

10

20

50

响应时间(ART)

<3秒

<3秒

<3秒

<3秒

事务成功率

>99%

>99%

>99%

>99%

第 6 页 共 18 页

技术文档——测试——性能测试报告

4.名词术语约定

 负载:模拟业务操作对服务器造成压力的过程。

 性能测试(Performance Testing):模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等指标是否满足性能要求。

 负载测试(Load Testing):在一定软硬件环境下,通过不断加大负载(不同虚拟用户数)来确定在满足性能指标情况下能够承受的最大用户数。简单来说,可以帮我们对系统进行定容定量,找出系统性能的拐点,给予生产环境规划建议。这里的性能指标包括TPS(每秒事务数)、RT(事务平均响应时间)、CPU Using(CPU利用率)、Mem Using(内存使用情况)等软硬件指标。从操作层面上来说,负载测试也是一种性能测试手段每笔如下面的配置测试就需要变换不同的负载来进行测试。

 配置测试(Configuration Testing):为了合理的调配资源,提高系统运行效率,通过测试手段来获取、验证、调整配置信息的过程。通过这个过程我们可以收集到不同配置反映出来的不同性能,从而为设备选择、设备配置提供参考。

 压力/强度测试(Stress Testing):在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是否稳定的指示包括TPS、RT、CPU Using、Mem Using等。

 稳定性测试(Endurance Testing):在一定软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否运行稳定。与上面的压力/强度测试区别在于负载并不强调是在极限状态下,着重的是满足性能要求的情况下,系统的稳定性。比如响应时间是否稳定,TPS是否稳定,一般我们会在满足性能要求的负载情况下加大1.5到2倍的负载量进行测试。

 TPS:每秒完成的事务数,通常指每秒成功的事务数,性能测试中重要的综合性性能指标。一个事务是一个业务度量单位,有时一个事务会包括多个子操作,但为了方便统计,我们会把这多个子操作计为一个事务。

 RT/ART(Response Time/Average Response Time):响应时间/平均响应时间,指一个事务话费多长时间完成(多长时间响应客户请求),为了使这个响应时间更具代表性,会统计更多的响应时间然后取平均值,即得到了事务平均响应时间(ART)。

 PV(Page View):每秒用户访问页面的次数,此参数用来分析平均每秒有多少用户访问页面。

第 7 页 共 18 页

技术文档——测试——性能测试报告

5.测试环境

5.1生产环境系统架构

生产环境系统架构如图所示。

5.2 测试环境系统架构

测试环境系统架构如图所示。

5.3 生产环境软硬件配置

生产环境软硬件配置如下图所示

硬件名称

DB Server

数量

1 CPU:

RAM:

Disk:

Network:

Web Server 1 PU:

RAM:

Disk:

Network:

Linux

Jdk1.7

Oracle11g

Weblogic12C

硬件配置 软件配置

Linux

Jdk1.7

Oracle11g

备注

5.4 测试环境软硬件配置

测试环境软硬件配置如下图所示。

硬件名称

DB Server

数量

1 CPU:

硬件配置 软件配置

Linux

备注

第 8 页 共 18 页

技术文档——测试——性能测试报告

RAM:

Disk:

Network:

Web Server 1 PU:

RAM:

Disk:

Network:

Jdk1.7

Oracle11g

Linux

Jdk1.7

Oracle11g

Weblogic12C

5.5 负载机软硬件配置

负载机软硬件配置如下图所示。

硬件名称

负载机

数量

1 CPU:

RAM:

Disk:

Network:

硬件配置 软件配置

Win7 64bit

Jmeter5.1

Jdk1.8

备注

第 9 页 共 18 页

技术文档——测试——性能测试报告

6.测试数据

6.1 历史数据量

历史数据量如下表:

历史数据

业务名称(描述)

业务历史数据量

6.2 主数据

主数据完整性是系统运行的先决条件,为了真实模拟系统生产环境运行状况,测试环境中的主数据将以生产数据为参照。此次准备了20个用户账号和10个数据发送源。

6.3 性能指标

6.3.1 业务性能指标

业务性能指标如下表所示

业务名称

委托单

委托回报

成交回报

敞口查询

合计:

高峰业务量 TPS

并发数

10

10

10

20

50

响应时间(ART)

<3秒

<3秒

<3秒

<3秒

事务成功率

>99%

>99%

>99%

>99%

6.3.2 硬件性能指标

硬件性能指标如下表所示

第 10 页 共 18 页

技术文档——测试——性能测试报告

硬件类别

CPU

内存

存储

网络

中间件

数据库

监控项

CPU利用率

内存利用率

%Disk Time NAS

带宽占用率

Pool Size

连接数

<70%

<70%

<70%

<30%

N/A

阀值

备注

第 11 页 共 18 页

技术文档——测试——性能测试报告

7.测试进度

测试日程如下所示:

第 12 页 共 18 页

技术文档——测试——性能测试报告

8.测试结果

8.1 基准测试结果

8.1.1 测试场景

场景编号 测试类型 涉及业务 业务占比 运行时间

委托单

委托回报

Sec_101 基准测试

成交回报

敞口查询

N/A

N/A

5m

5m

1

验证性能基准

1

基准测试采用单业务场景、单用户的方式来执行脚本,委托单延迟发送时间设置为200毫秒。

N/A

N/A

5m

5m

并发数

1

验证测试环境

1

验证脚本

目的

8.1.2 测试结果

1、聚合报告

2、响应时间(RT)

8.1.3 测试结论

基准测试结果验证测试环境准备完成,可以进行后续的性能测试;单场景单用户情况下各业务性能良好。

8.2 配置测试

8.2.1 测试场景

配置测试场景如下所示

场景编号 测试类型 涉及业务 业务占比 运行时间

Sec_102 配置测试 委托单 30% N/A

并发数

5

目的

优化配置

第 13 页 共 18 页

技术文档——测试——性能测试报告

委托回报

成交回报

敞口查询

配置测试目标方向。

(1)JVM配置:优化JVM配置。

30%

30%

10%

5

5

2

(2)Weblogic线程池配置:确定一个较合理的Weblogic配置。

(3)数据库连接池配置:确定一个合理的连接池配置。

8.2.2 测试结果

1、JVM配置测试

下表是不同JVM配置下的测试结果

JVM Heap大小不同时测试结果

ART

业务名称

512M

委托单

委托回报

成交回报

敞口查询

768M

1024M

512M

768M

1024M

TPS

可以看到JVM Heap不管是在512MB、768MB还是1024MB的情况下,此前的负载情况下性能差别不大,保险起见建议Heap设置1024MB,防止业务量突增时对Heap的需要。

下图是对XX系统服务器硬件指标的监控,可看到CPU利用率在需求指标(70%)范围内,结合业务的响应时间来看(响应时间都小于3秒)当前的负载不算过载,性能表现能够满足需求,系统性能瓶颈风险在CPU

CPU内存资源占用图

2、Weblogic连接数配置测试

Weblogic的连接在xxxxx文件中进行配置,如下图中内容:

第 14 页 共 18 页

技术文档——测试——性能测试报告

3、数据库线程池配置测试

8.2.3 测试结论

下面总结一下配置测试结果,从上面多个角度实验来看,下面配置信息能够较好地完成性能需求。

(1)Heap内存设置

JVM设置

(2)Weblogic线程池保持默认设置。

(3)数据库连接池保持默认设置。

8.3 负载测试结果

8.3.1 测试场景

场景编号 测试类型 涉及业务 业务占比 运行时间

委托单

委托回报

Sec_103 负载测试

成交回报

敞口查询

27%

19%

27%

27%

N/A

6/8/10

帮助定容定量

10/15/20

并发数

6/8/10

分析性能变化趋势

6/8/10

分析性能问题

目的

8.3.2 单场景测试结果

8.3.3 混合场景测试结果

第 15 页 共 18 页

技术文档——测试——性能测试报告

8.3.4 测试结论

8.4 稳定性测试结果

8.4.1 测试场景

场景编号 测试类型 涉及业务 业务占比 运行时间

委托单

稳定性测Sec_104

成交回报

敞口查询

27%

19% 15

委托回报

27%

27%

>12小时

8

稳定性测试

并发数 目的

8.4.2 测试结果

8.4.3 测试结论

第 16 页 共 18 页

技术文档——测试——性能测试报告

9.测试结论

9.1 测试结论

9.2 系统缺陷

系统缺陷如下表:

No.

1

缺陷说明

N/A

是否解决

N/A

第 17 页 共 18 页

技术文档——测试——性能测试报告

10.系统风险

(1)随着

第 18 页 共 18 页


本文标签: 测试 性能 配置 系统 业务