性能测试报告
xxxx 有限公司 xxxx 年xxxx 月
版 本 记 录
目 录
第1章 系统概述 ................................................................................................................................. 3 第2章 测试环境 ................................................................................................................................. 4 2.1 2.2 2.3
网络环境 ................................................................................................................................. 4 硬件环境: ............................................................................................................................. 4 环境的模拟图 ....................................................................................... 错误!未定义书签。
第3章 测试性质 ............................................................................................... 错误!未定义书签。 第4章 整体工作起止日期 ............................................................................... 错误!未定义书签。 第5章 性能测试范围 ......................................................................................................................... 6 5.1 5.2
业务流程 ............................................................................................... 错误!未定义书签。 查询流程 ............................................................................................... 错误!未定义书签。
第6章 性能测试工具 ......................................................................................................................... 7 第7章 性能测试的参与各方信息 ................................................................... 错误!未定义书签。 第8章 方案设计 ............................................................................................................................... 12 8.1 8.2
系统压力强度估算 ............................................................................................................... 12 测试场景 ............................................................................................................................... 12
第9章 风险 ....................................................................................................... 错误!未定义书签。
第1章 系统概述
系统名称:
系统组成: 基于tomcat 集成应用程序,采用oracle 数据库管理系统的电网线损管理系统。
系统简述: 以省公司的调度SCADA 系统、计量计费系统、电力营销用电信息采集系统及各市供电公司的调度SCADA 系统、计量计费系统、远方抄表系统等为基础数据源,通过标准接口设计建立数据关联,实现理论线损在线计算、线损“四分”统计计算分析、线损考核管理、辅助降损决策支持、WEB 信息发布等应用功能,满足省公司和各供电公司的使用需求,为河南电网线损精益化管理提供有力的技术支持。
测试目标:系统在现有配置情况下能够达到省公司要求指标。
第2章 测试环境及人员 2.1 网络环境
省局内部的以太网,与服务器的连接速率为100M ,与客户端的连接速率为10/100M.
2.2 硬/软件环境:
2.3 测试人员
性能测试报告 第 5 页
第3章 性能测试范围
此次测试主要模拟该系统主体业务进行操作,主要分为报表列表如下:
主网报表:
变电站——>变电站统计表——>变电站损耗日统计表 变电站——>占用电——>站用电月统计表 输电线路——>输电线路损耗日统计表 变压器——>变压器损耗日报表 分压——>分压线损率日报表 母线——>母线不平衡日报表
第4章 性能测试工具
负载模拟工具
工具名称:loadrunner
系统监控工具
nmon_analyser 可以自动获取系统资源并以图片形式存储 ssh 实时查看系统资源运行情况
网络监控工具
Spotlight
数据库监控/诊断工具
Oracle 自带控制台、Spotlight
应用平台监控/诊断工具
Jprofiler 、Spotlight
第5章 性能测试场景及报告 5.1 单业务测试
场景说明:
两个用户并发登陆查询变电站日统计报表并且推出。 简要报告:
总体报告如下图:
事物相应时间如图:
性能测试报告 第 9 页
1 bdzrMenu_Transaction 7.205 7.234 7.255
0.014
1 check_Transaction 4.015 4.025 4.032 0.005
1 login_Transaction 1.094 1.174 1.539 0.111
1 logOut_Transaction 7.049 7.176 7.497 0.124
1 menu_Transaction 7.223 7.388 7.663 0.167
1 vuser_end_Transaction 0.0 0.0 0.0 0.0
1 vuser_init_Transaction 0.0 0.0 0.0 0.0
每秒点击数如下图:
平均事物相应时间如下图:
Color
Scale 1
Measurement
bdzName_Transaction
Min. 0.047
Ave. 0.053
Max. 0.06
SD 0.003
1 bdzrMenu_Transaction 7.205 7.234 7.255 0.014
1 check_Transaction 4.015 4.025 4.032 0.005
1 login_Transaction 1.094 1.174 1.539 0.111
1 logOut_Transaction 7.049 7.176 7.497 0.124
1 menu_Transaction 7.223 7.388 7.663 0.167
1 vuser_end_Transaction 0.0 0.0 0.0 0.0
1 vuser_init_Transaction 0.0 0.0 0.0 0.0
10
5.2 多业务测试
11
第6章 方案设计
6.1 系统压力强度估算
测试压力估算时采用原则如下:
系统在线用户数取系统总用户数的10%
例如:省中调使用系统总用户数为200,系统在现有配置下应支持在线用户数为20; 系统在线用户并发数取在线用户数的50%
例如:省局中后系统最大用户在线数为10,系统在现有配置下应支持在线用户并发数为5;
系统响应时间判断原则(5-10-20原则)如下:
系统业务响应时间小于5秒,判为优秀,用户对系统感觉很好; 系统业务响应时间在5-10秒之间,判为良好,用户对系统感觉一般; 系统业务响应时间在10-20秒之间,判为及格,用户对系统勉强接受; 系统业务响应时间超过20秒,判断为不及格,用户无法接受系统的响应速度;
6.2 测试场景
此次性能测试主要分为两个阶段:单业务测试阶段,多业务测试阶段
备注:所有的响应时间在数据抽取测试过程中不适用,可以不进行考虑。 在不同阶段,系统同时要进行性能测试范围内的业务操作。
访问频率:平均15-30hit/s
6.2.1 单业务测试阶段 6.2.1.1 测试过程
测试过程分为三个阶段:性能检测——>性能诊断——>性能调优
1. 启动单业务测试环境;
2. 按照以下场景模拟单业务进行操作;
3. 当所有预定用户都在线时,监控Jprofiler 控制台以及tomcat 控制台; 4. 当所有预定用户操作完成,查看oracle 数据库以及请求返回信息; 5. 根据返回结果,进行性能诊断;
6. 根据诊断结果进行tomcat 和oracle 参数调优; 7. 系统参数调优,重新执行测试过程。
备注:测试过程依据tomcat 和oracle 参数调优变化、响应时间执行循环迭代过程,当预期最大并发用户同时操作业务,响应时间达到系统性能要求时,此次测试阶段结束。
6.2.1.2 性能诊断信息来源
1. tomcat 控制台信息 2. Jprofiler 监控结果 3. oracle 数据库执行结果 4. oracle 控制台信息 5. loadrunner 返回错误信息 6. Spotlight 监控结果
例如:如果没有错误,适当增加用户;错误信息为服务器拒绝连接,调整tomcat 连接数或者oracle 数据库连接数;错误信息为http 内部错误信息,减少相应用户。
6.2.1.3 评估标准
Tomcat 达到最佳参数配置下能够支持预期最大用户并发数,且响应时间达到良好标准。 预计最大用户数为5,响应时间良好标准为5-10秒。
6.2.1.4 参与人员及其职责 6.2.1.5 场景设计
6.2.2 多业务测试阶段 6.2.2.1 测试过程
测试过程分为三个阶段:性能检测——>性能诊断——>性能调优
1. 2. 3. 4. 5. 6. 7.
按照单业务测试阶段测试结果的最佳配置增加业务,启动环境; 按照以下场景模拟用户进行操作;
当所有预定用户都在线时,监控Jprofiler 控制台以及tomcat 控制台; 当所有预定用户操作完成,查看oracle 数据库以及请求返回信息; 根据返回结果,进行性能诊断;
根据诊断结果进行tomcat 和oracle 参数调优; 系统参数调优,重新执行测试过程。
备注:测试过程依据tomcat 和oracle 参数调优变化、响应时间执行循环迭代过程,当预期最大并发用户同时操作业务,响应时间达到系统性能要求时,此次测试阶段结束。
6.2.2.2 性能诊断信息来源
1. tomcat 控制台信息 2. Jprofiler 监控结果 3. oracle 数据库执行结果 4. oracle 控制台信息 5. loadrunner 返回错误信息 6. Spotlight 监控结果
例如:如果没有错误,适当增加用户;错误信息为服务器拒绝连接,调整tomcat 连接数或者oracle 数据库连接数;错误信息为http 内部错误信息,减少相应用户。
6.2.2.3 评估标准
预期结果:业务数和支持最大用户在线数曲线图
201510501
2
3
4
5
6
7
8
横坐标为业务数,纵坐标为用户数
预计最大用户数为20,建立8个业务,最佳并发数为5。 CPU 使用率小于85%
6.2.2.4 参与人员及其职责
6.2.2.5 场景设计
单业务测试阶段测试结果:最大在线用户数为N ,最大并发数为M
第7章 结论
性能测试报告
xxxx 有限公司 xxxx 年xxxx 月
版 本 记 录
目 录
第1章 系统概述 ................................................................................................................................. 3 第2章 测试环境 ................................................................................................................................. 4 2.1 2.2 2.3
网络环境 ................................................................................................................................. 4 硬件环境: ............................................................................................................................. 4 环境的模拟图 ....................................................................................... 错误!未定义书签。
第3章 测试性质 ............................................................................................... 错误!未定义书签。 第4章 整体工作起止日期 ............................................................................... 错误!未定义书签。 第5章 性能测试范围 ......................................................................................................................... 6 5.1 5.2
业务流程 ............................................................................................... 错误!未定义书签。 查询流程 ............................................................................................... 错误!未定义书签。
第6章 性能测试工具 ......................................................................................................................... 7 第7章 性能测试的参与各方信息 ................................................................... 错误!未定义书签。 第8章 方案设计 ............................................................................................................................... 12 8.1 8.2
系统压力强度估算 ............................................................................................................... 12 测试场景 ............................................................................................................................... 12
第9章 风险 ....................................................................................................... 错误!未定义书签。
第1章 系统概述
系统名称:
系统组成: 基于tomcat 集成应用程序,采用oracle 数据库管理系统的电网线损管理系统。
系统简述: 以省公司的调度SCADA 系统、计量计费系统、电力营销用电信息采集系统及各市供电公司的调度SCADA 系统、计量计费系统、远方抄表系统等为基础数据源,通过标准接口设计建立数据关联,实现理论线损在线计算、线损“四分”统计计算分析、线损考核管理、辅助降损决策支持、WEB 信息发布等应用功能,满足省公司和各供电公司的使用需求,为河南电网线损精益化管理提供有力的技术支持。
测试目标:系统在现有配置情况下能够达到省公司要求指标。
第2章 测试环境及人员 2.1 网络环境
省局内部的以太网,与服务器的连接速率为100M ,与客户端的连接速率为10/100M.
2.2 硬/软件环境:
2.3 测试人员
性能测试报告 第 5 页
第3章 性能测试范围
此次测试主要模拟该系统主体业务进行操作,主要分为报表列表如下:
主网报表:
变电站——>变电站统计表——>变电站损耗日统计表 变电站——>占用电——>站用电月统计表 输电线路——>输电线路损耗日统计表 变压器——>变压器损耗日报表 分压——>分压线损率日报表 母线——>母线不平衡日报表
第4章 性能测试工具
负载模拟工具
工具名称:loadrunner
系统监控工具
nmon_analyser 可以自动获取系统资源并以图片形式存储 ssh 实时查看系统资源运行情况
网络监控工具
Spotlight
数据库监控/诊断工具
Oracle 自带控制台、Spotlight
应用平台监控/诊断工具
Jprofiler 、Spotlight
第5章 性能测试场景及报告 5.1 单业务测试
场景说明:
两个用户并发登陆查询变电站日统计报表并且推出。 简要报告:
总体报告如下图:
事物相应时间如图:
性能测试报告 第 9 页
1 bdzrMenu_Transaction 7.205 7.234 7.255
0.014
1 check_Transaction 4.015 4.025 4.032 0.005
1 login_Transaction 1.094 1.174 1.539 0.111
1 logOut_Transaction 7.049 7.176 7.497 0.124
1 menu_Transaction 7.223 7.388 7.663 0.167
1 vuser_end_Transaction 0.0 0.0 0.0 0.0
1 vuser_init_Transaction 0.0 0.0 0.0 0.0
每秒点击数如下图:
平均事物相应时间如下图:
Color
Scale 1
Measurement
bdzName_Transaction
Min. 0.047
Ave. 0.053
Max. 0.06
SD 0.003
1 bdzrMenu_Transaction 7.205 7.234 7.255 0.014
1 check_Transaction 4.015 4.025 4.032 0.005
1 login_Transaction 1.094 1.174 1.539 0.111
1 logOut_Transaction 7.049 7.176 7.497 0.124
1 menu_Transaction 7.223 7.388 7.663 0.167
1 vuser_end_Transaction 0.0 0.0 0.0 0.0
1 vuser_init_Transaction 0.0 0.0 0.0 0.0
10
5.2 多业务测试
11
第6章 方案设计
6.1 系统压力强度估算
测试压力估算时采用原则如下:
系统在线用户数取系统总用户数的10%
例如:省中调使用系统总用户数为200,系统在现有配置下应支持在线用户数为20; 系统在线用户并发数取在线用户数的50%
例如:省局中后系统最大用户在线数为10,系统在现有配置下应支持在线用户并发数为5;
系统响应时间判断原则(5-10-20原则)如下:
系统业务响应时间小于5秒,判为优秀,用户对系统感觉很好; 系统业务响应时间在5-10秒之间,判为良好,用户对系统感觉一般; 系统业务响应时间在10-20秒之间,判为及格,用户对系统勉强接受; 系统业务响应时间超过20秒,判断为不及格,用户无法接受系统的响应速度;
6.2 测试场景
此次性能测试主要分为两个阶段:单业务测试阶段,多业务测试阶段
备注:所有的响应时间在数据抽取测试过程中不适用,可以不进行考虑。 在不同阶段,系统同时要进行性能测试范围内的业务操作。
访问频率:平均15-30hit/s
6.2.1 单业务测试阶段 6.2.1.1 测试过程
测试过程分为三个阶段:性能检测——>性能诊断——>性能调优
1. 启动单业务测试环境;
2. 按照以下场景模拟单业务进行操作;
3. 当所有预定用户都在线时,监控Jprofiler 控制台以及tomcat 控制台; 4. 当所有预定用户操作完成,查看oracle 数据库以及请求返回信息; 5. 根据返回结果,进行性能诊断;
6. 根据诊断结果进行tomcat 和oracle 参数调优; 7. 系统参数调优,重新执行测试过程。
备注:测试过程依据tomcat 和oracle 参数调优变化、响应时间执行循环迭代过程,当预期最大并发用户同时操作业务,响应时间达到系统性能要求时,此次测试阶段结束。
6.2.1.2 性能诊断信息来源
1. tomcat 控制台信息 2. Jprofiler 监控结果 3. oracle 数据库执行结果 4. oracle 控制台信息 5. loadrunner 返回错误信息 6. Spotlight 监控结果
例如:如果没有错误,适当增加用户;错误信息为服务器拒绝连接,调整tomcat 连接数或者oracle 数据库连接数;错误信息为http 内部错误信息,减少相应用户。
6.2.1.3 评估标准
Tomcat 达到最佳参数配置下能够支持预期最大用户并发数,且响应时间达到良好标准。 预计最大用户数为5,响应时间良好标准为5-10秒。
6.2.1.4 参与人员及其职责 6.2.1.5 场景设计
6.2.2 多业务测试阶段 6.2.2.1 测试过程
测试过程分为三个阶段:性能检测——>性能诊断——>性能调优
1. 2. 3. 4. 5. 6. 7.
按照单业务测试阶段测试结果的最佳配置增加业务,启动环境; 按照以下场景模拟用户进行操作;
当所有预定用户都在线时,监控Jprofiler 控制台以及tomcat 控制台; 当所有预定用户操作完成,查看oracle 数据库以及请求返回信息; 根据返回结果,进行性能诊断;
根据诊断结果进行tomcat 和oracle 参数调优; 系统参数调优,重新执行测试过程。
备注:测试过程依据tomcat 和oracle 参数调优变化、响应时间执行循环迭代过程,当预期最大并发用户同时操作业务,响应时间达到系统性能要求时,此次测试阶段结束。
6.2.2.2 性能诊断信息来源
1. tomcat 控制台信息 2. Jprofiler 监控结果 3. oracle 数据库执行结果 4. oracle 控制台信息 5. loadrunner 返回错误信息 6. Spotlight 监控结果
例如:如果没有错误,适当增加用户;错误信息为服务器拒绝连接,调整tomcat 连接数或者oracle 数据库连接数;错误信息为http 内部错误信息,减少相应用户。
6.2.2.3 评估标准
预期结果:业务数和支持最大用户在线数曲线图
201510501
2
3
4
5
6
7
8
横坐标为业务数,纵坐标为用户数
预计最大用户数为20,建立8个业务,最佳并发数为5。 CPU 使用率小于85%
6.2.2.4 参与人员及其职责
6.2.2.5 场景设计
单业务测试阶段测试结果:最大在线用户数为N ,最大并发数为M
第7章 结论