《2022年网上银行系统性能测试案例 .pdf》由会员分享,可在线阅读,更多相关《2022年网上银行系统性能测试案例 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用户名称密级:XX项目性能测试方案(V1.0)文档编号:项目名称:编写:编写日期:审核:审核日期:修订状况章节编号章节名称修订内容简述修订日期修订前版本号批准人名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 目录
2、1.测试范围 . 错误!未定义书签。2.测试活动 . 42.1.测试工具 . 42.2.测试类型 . 42.2.1.基准测试 . 42.2.2.并发数测试. 42.2.3.稳定性测试. 42.2.4.浪涌式测试. 43.测试环境 . 53.1.软件环境 . 53.2.硬件环境 . 53.3.网络拓扑图 . 54.测试方案 . 64.1.模拟数据量分布 . 64.2.典型交易选取 . 64.3.并发方法 . 74.4.延时说明 . 74.5.执行速度 . 74.6.方案设置 . 74.6.1.基准测试 . 74.6.2.并发数测试. 84.6.3.稳定性测试. 94.6.4.浪涌式测试. 101
3、.概述【此处简述性能测试的概述】如:本次测试测试旨在检测XX项目系统性能。由于解决方案部未对该产品提出明确的性能指标,而且受到基地硬件环境所限,所以项目组只能在基地所能提供的硬件、软件基础上,对XX进行测试。性能测试采用MI 公司的 LoadRunner7.8 作为性能测试的工具,模拟用户进行基准测试、并发数测试、稳定性测试、浪涌式测试等四种类型的测试,并对主要测试指标参数进行分析。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - -
4、- 2.测试手段和范围2.1.测试工具本次性能测试采用MI 公司的 LoadRunner 作为性能测试的工具。LoadRunner 主要提供3 个性能测试组件: Virtual User Generator ,Controller ,Analysis-使用 Virtual User Generator 录制测试脚本;-用 Controller 进行管理,控制并发的模拟用户并发数,记录测试结果,包括缺陷报告和测试日志;-Analysis 进行统计和分析测试结果。2.2.测试范围本次测试使用相同的测试用例(详细信息请参考4.2 节),进行基准测试、并发数测试、稳定性测试、浪涌式测试等四种类型的测试
5、。2.2.1.基准测试对建行 TELLER 平台改造项目系统测试业务模型中所涉及的、业务进行基准测试。基准测试可在系统无压力(测试环境独立于外界环境,服务器无额外服务运行,无额外监控进程运行,待测试系统无其他业务在运行)情况下,取得各项业务的系统平均响应时间作为分析衡量指标,用于初步诊断系统是否存在性能瓶颈。2.2.2.并发数测试按照业务模型约定的业务间比例关系,用 LoadRunner 模拟多用户同时向使用服务器并发提交交易请求,测试运行过程中每个用户在没有任何时间间隔(ThinkTime )的情况下反复提交交易,固定运行时间为5 分钟。2.2.3.稳定性测试稳定性测试重点测试建行TELLE
6、R平台改造项目系统在业务高峰期压力下运行的稳定性。2.2.4.浪涌式测试持续进行高强度和普通强度的交叉压力测试。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 3. 测试环境3.1.软件环境资源描述数量测试客户端软件环境LoadRunner7.8 负载生成工具软件,License 为 10000 1 Office2000 办公软件用于测试数据处理1 Windows 2000 professional 测试客户端操作系统软件1
7、IE6.0 及其相应页面组件测试客户端使用软件1 测试服务器端软件环境Windows 2000 professional 服务器端操作系统软件1 Weblogic8.1 (jdk1.4.2) 使用服务器软件1 AIX 5.2.0.0 / Informix 7以上DB Server 1 3.2.硬件环境资源描述数量测试客户端硬件环境台式 PC:CPU=2.8GHz,1G 内存 (最低 512M) ,40G 硬盘2 测试服务器端硬件环境AIX 6000:1 数据库环境3.3.网络拓扑图在实际硬件测试环境中网络拓扑图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
8、 - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 4. 测试方案4.1.模拟数据量分布总记录数(条):表数量:本次测试使用数据信息如下:模块表类别表名记录数(条)4.2.典型交易选取选取原则-业务统计中几种典型业务的比例-调用频繁、占用空间大的数据库表的交易-占用最大存储空间或其它资源的交易-对磁盘、常驻内存的数据过度访问的交易名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 -
9、- - - - - - - - 选取结果交易一交易名称交易编号相应脚本名称说明Tran_1 Transaction_1 交易二交易名称交易编号相应脚本名称说明Tran_1 Transaction_1 交易三交易名称交易编号相应脚本名称说明Tran_3 Transaction_3 4.3.并发方法本次测试采用LoadRunner 的模拟终端方式发起,采用逐步上压的方法,每 1 秒发起 1 个并发,9 分钟以内登录完毕,持续执行时间设定为5 分钟。持续执行时间结束后,每1 秒停止 1 个并发。4.4.延时说明按照建行TELLER平台改造项目系统日常业务模型的约定,添加交易间隔, 按照每个交易总计延
10、时 13 秒,(其中:交易之间间隔3 秒;每个交易中间隔10 秒(通讯延时2 秒,外设延时2 秒,柜员查看 2 秒,点钞延时 2 秒,打印延时 2 秒);击键频率4 次/秒。)4.5.执行速度击键频率: 4 次 / 秒4.6.方案设置按照第三节内容配置测试环境,并准备相应的测试数据和脚本执行以下测试。4.6.1.基准测试编号: 001 目的:无负载情况下取得各项业务的系统平均响应时间作为分析衡量指标,用于初步诊断系统是否存在性能瓶颈。文件名称: Scenario1.lrs 测试方法: 使用 LoadRunner 模拟一定数量的用户登录到系统,针对以上几种业务编写的测试脚本,在系统无压力情况下重
11、复100 次,每次迭代间等待13 秒,记录平均响应时间。设 置 信 息 : 使 用 手 动 方 案 , 分 别 选 择 测 试 脚 本Transaction_1/ Transaction_2/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - Transaction_3,详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持续时间Ramp Down 延时时间Think Time 负 载 生 成器数量T
12、ran_11 100 13 / 全部加载/ 全 部停止/ / 1 Tran_21 100 13 / 全部加载/ 全 部停止/ / 1 Tran_31 100 13 / 全部加载/ 全 部停止/ / 1 4.6.2.并发数测试编号: 002 目的:检测多用户并发访问时,系统的性能参数。文件名称: Scenario2_1.lrs/ Scenario2_2.lrs/ Scenario2_3.lrs 测试方法:具体操作如下1.使用 LoadRunner 模拟 200 用户登录到系统,每个用户以13 秒的间隔反复提交服务请求并接收返回结果,交易过程持续5 分钟后,全部用户退出系统。记录每次服务的平均响应
13、时间,通过的交易数、交易正确率,使用服务器利用率、内存使用情况等参数。2.改变并发用户数为300,重复上述测试过程。3.改变并发用户数为400,重复上述测试过程。4.改变并发用户数为500,重复上述测试过程。5.6.当出现以下情况下停止用户数量的增加,结束测试-Tps 上升趋势明显减慢,或甚至有下降趋势-CPU/Memory 达到极限或者1 分钟之后系统仍无响应-ART 数值急剧升高或者不能满足预期期望7.记录测试结果设置信息: 使用手动方案,选择测试脚本Transaction_1(Tran_1 ),详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持续时间(se
14、c) Ramp Down 延时时间Think Time 负 载 生 成器数量Tran_1200 /1/sec 300 1/sec 0 Ignore 2 300 /1/sec 300 1/sec 0 Ignore 2 400 /1/sec 300 1/sec 0 Ignore 2 /1/sec 300 1/sec 0 Ignore 2 使用手动方案,选择测试脚本Transaction_2(Tran_2 ),详细设置信息如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 1
15、0 页 - - - - - - - - - 设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持续时间(sec) Ramp Down 延时时间Think Time 负 载 生 成器数量Tran_2200 /1/sec 300 1/sec 0 Ignore 2 300 /1/sec 300 1/sec 0 Ignore 2 400 /1/sec 300 1/sec 0 Ignore 2 /1/sec 300 1/sec 0 Ignore 2 使用手动方案,选择测试脚本Transaction_3(Tran_3 ),详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp
16、 Up 持续时间(sec) Ramp Down 延时时间Think Time 负 载 生 成器数量Tran_3 200 /1/sec 300 1/sec 0 Ignore 2 300 /1/sec 300 1/sec 0 Ignore 2 400 /1/sec 300 1/sec 0 Ignore 2 /1/sec 300 1/sec 0 Ignore 2 4.6.3.稳定性测试编号: 003 目的:测试建行TELLER平台改造项目系统在业务高峰期压力下运行的稳定性。文件名称: Scenario3_1.lrs/ Scenario3_2.lrs/ Scenario3_3.lrs 测试方法:采用业
17、务模型负载测试的脚本及场景设置(脚本采用并发数测试的脚本,场景除时长不同外其他各项都同于并发数测试,另外取并发数测试时最优的一组并发数进行的),对建行TELLER平台改造项目系统进行时间为18 小时稳定性测试,记录每次服务平均响应时间,服务正确率,服务器CPU 利用率、内存使用情况等参数,考察服务器是否出现宕机、交易正确率小于95等情况。设置信息: 使用手动方案,选择测试脚本Transaction_1(Tran_1 ),详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持 续 时间(sec) Ramp Down 延时时间Think Time 负 载 生 成器数量T
18、ran_1/1/sec 28800 1/sec 0 Ignore 2 使用手动方案,选择测试脚本Transaction_2(Tran_2 ),详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持续 时间(sec) Ramp Down 延时时间Think Time 负 载 生 成器数量Tran_2/1/sec 28800 1/sec 0 Ignore 2 使用手动方案,选择测试脚本Transaction_3(Tran_3),详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持续时间(sec) Ramp Down 延时时间Think Ti
19、me 负 载 生 成器数量Tran_3/1/sec 28800 1/sec 0 Ignore 2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 4.6.4.浪涌式测试编号: 004 目的:持续进行高强度和普通强度的交叉压力测试。文件名称: Scenario4_1.lrs/ Scenario4_2.lrs/ Scenario4_3.lrs 测试方法: 先在 5 分钟内压500 个 Vuser,然后在 5 分钟内压50 个 Vu
20、ser,最后又在 5 分钟内压 1000 个 Vuser,再将用户数降至100,查看资源释放情况。设置信息: 使用手动方案,持续测试脚本Transaction_1(Tran_1 ),详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持续时间(sec) Ramp Down 延时时间Think Time 负 载 生 成器数量Tran_1500 /1/sec 300 1/sec 0 Ignore 2 50 /1/sec 300 1/sec 0 Ignore 2 1000 /1/sec 300 1/sec 0 Ignore 2 100 /1/sec 300 1/sec 0
21、 Ignore 2 使用手动方案,选择测试脚本Transaction_2(Tran_2 ),详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持续时间(sec) Ramp Down 延时时间Think Time 负 载 生 成器数量Tran_2500 /1/sec 300 1/sec 0 Ignore 2 50 /1/sec 300 1/sec 0 Ignore 2 1000 /1/sec 300 1/sec 0 Ignore 2 100 /1/sec 300 1/sec 0 Ignore 2 使用手动方案,选择测试脚本Transaction_3(Tran_3),
22、详细设置信息如下:设置交易用户数量迭 代次数迭 代间隔执 行时间Ramp Up 持 续 时间(sec) Ramp Down 延时时间Think Time 负 载 生 成器数量Tran_3 500 /1/sec 300 1/sec 0 Ignore 2 50 /1/sec 300 1/sec 0 Ignore 2 1000 /1/sec 300 1/sec 0 Ignore 2 100 /1/sec 300 1/sec 0 Ignore 2 说明: 1/sec:表示每秒开始/停止一个用户5. 其他说明测试文件-测试脚本( LoadRunner Vuser Scripts 形式)-测试场景( LoadRunner Scenarios *.lrs 形式)-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -