您好,欢迎来到九壹网。
搜索
您的当前位置:首页网上银行系统性能测试案例

网上银行系统性能测试案例

来源:九壹网
用户名称 密级:

XX项目性能测试方案

(V1.0)

文档编号: 编 写: 审 核:

项目名称: 编写日期: 审核日期:

修订状况

章节编号 章节名称 修订内容简述 修订日期 修订前 版本号 批准人 目录

1. 2.

测试范围 ................................................................................................................... 错误!未定义书签。 测试活动 ..................................................................................................................................................... 4 2.1. 2.2.

测试工具 ............................................................................................................................................ 4 测试类型 ............................................................................................................................................ 4

基准测试 .................................................................................................................................... 4 并发数测试 ................................................................................................................................ 4 稳定性测试 ................................................................................................................................ 4 浪涌式测试 ................................................................................................................................ 4

2.2.1. 2.2.2. 2.2.3. 2.2.4. 3.

测试环境 ..................................................................................................................................................... 5 3.1. 3.2. 3.3.

软件环境 ............................................................................................................................................ 5 硬件环境 ............................................................................................................................................ 5 网络拓扑图 ........................................................................................................................................ 5

4. 测试方案 ..................................................................................................................................................... 6 4.1. 4.2. 4.3. 4.4. 4.5. 4.6.

模拟数据量分布 ................................................................................................................................ 6 典型交易选取 .................................................................................................................................... 6 并发方法 ............................................................................................................................................ 7 延时说明 ............................................................................................................................................ 7 执行速度 ............................................................................................................................................ 7 方案设置 ............................................................................................................................................ 7

基准测试 .................................................................................................................................... 7 并发数测试 ................................................................................................................................ 8 稳定性测试 ................................................................................................................................ 9 浪涌式测试 .............................................................................................................................. 10

4.6.1. 4.6.2. 4.6.3. 4.6.4.

1. 概述

【此处简述性能测试的概述 】如:

本次测试测试旨在检测XX项目系统性能。由于解决方案部未对该产品提出明确的性能指标,而且受到基地硬件环境所限,所以项目组只能在基地所能提供的硬件、软件基础上,对XX进行测试。

性能测试采用MI公司的LoadRunner7.8作为性能测试的工具,模拟用户进行基准测试、并发数测试、稳定性测试、浪涌式测试等四种类型的测试,并对主要测试指标参数进行分析。

2. 测试手段和范围

2.1. 测试工具

本次性能测试采用MI公司的LoadRunner作为性能测试的工具。LoadRunner主要提供3个性能测试组件:Virtual User Generator,Controller,Analysis

- 使用Virtual User Generator录制测试脚本;

- 用Controller进行管理,控制并发的模拟用户并发数,记录测试结果,包括缺陷报告和测试日志;

- Analysis进行统计和分析测试结果。

2.2. 测试范围

本次测试使用相同的测试用例(详细信息请参考4.2节),进行基准测试、并发数测试、稳定性测试、浪涌式测试等四种类型的测试。

2.2.1. 基准测试

对建行TELLER平台改造项目系统测试业务模型中所涉及的××××、××××、××××业务进行基准测试。

基准测试可在系统无压力(测试环境于外界环境,服务器无额外服务运行,无额外监控进程运行,待测试系统无其他业务在运行)情况下,取得各项业务的系统平均响应时间作为分析衡量指标,用于初步诊断系统是否存在性能瓶颈。

2.2.2. 并发数测试

按照业务模型约定的业务间比例关系,用LoadRunner模拟多用户同时向使用服务器并发提交交易请求,测试运行过程中每个用户在没有任何时间间隔(ThinkTime)的情况下反复提交交易,固定运行时间为5分钟。

2.2.3. 稳定性测试

稳定性测试重点测试建行TELLER平台改造项目系统在业务高峰期压力下运行的稳定性。

2.2.4. 浪涌式测试

持续进行高强度和普通强度的交叉压力测试。

3. 测试环境

3.1. 软件环境

资源 测试客户端软件环境 LoadRunner7.8 Office2000办公软件 Windows 2000 professional IE6.0及其相应页面组件 描述 负载生成工具软件,License为10000 用于测试数据处理 测试客户端操作系统软件 测试客户端使用软件 数量 1 1 1 1 测试服务器端软件环境 Windows 2000 professional Weblogic8.1 (jdk1.4.2) AIX 5.2.0.0 /Informix 7以上 服务器端操作系统软件 使用服务器软件 DB Server 1 1 1 3.2. 硬件环境

资源 测试客户端硬件环境 描述 台式PC: CPU=2.8GHz,1G内存(最低512M),40G硬盘 数量 2 测试服务器端硬件环境 数据库环境 AIX-6000: 1 3.3. 网络拓扑图

在实际硬件测试环境中网络拓扑图

4. 测试方案

4.1. 模拟数据量分布

总记录数(条): 表数量:

本次测试使用数据信息如下:

模块 表类别 表名 记录数(条) 4.2. 典型交易选取

选取原则

- 业务统计中几种典型业务的比例 - 调用频繁、占用空间大的数据库表的交易 - 占用最大存储空间或其它资源的交易 - 对磁盘、常驻内存的数据过度访问的交易

选取结果

交易一

交易名称 交易编号 Tran_1 相应脚本名称 Transaction_1 说明 交易二 交易名称 交易编号 Tran_1 相应脚本名称 Transaction_1 说明 交易三 交易名称 交易编号 Tran_3 相应脚本名称 Transaction_3 说明 4.3. 并发方法

本次测试采用LoadRunner的模拟终端方式发起,采用逐步上压的方法,每1秒发起1个并发,9分钟以内登录完毕,持续执行时间设定为5分钟。持续执行时间结束后,每1秒停止1个并发。

4.4. 延时说明

按照建行TELLER平台改造项目系统日常业务模型的约定,添加交易间隔,按照每个交易总计延时13秒,(其中:交易之间间隔3秒;每个交易中间隔10秒(通讯延时2秒,外设延时2秒,柜员查看2秒,点钞延时2秒,打印延时2秒);击键频率=4次/秒。)

4.5. 执行速度

击键频率:4次 / 秒

4.6. 方案设置

按照第三节内容配置测试环境,并准备相应的测试数据和脚本执行以下测试。

4.6.1. 基准测试

编号:001

目的:无负载情况下取得各项业务的系统平均响应时间作为分析衡量指标,用于初步诊断系统是否存在性能瓶颈。

文件名称:Scenario1.lrs

测试方法:使用LoadRunner模拟一定数量的用户登录到系统,针对以上几种业务编写的测试脚本,在系统无压力情况下重复100次,每次迭代间等待13秒,记录平均响应时间。

设置信息:使用手动方案,分别选择测试脚本Transaction_1/ Transaction_2/

Transaction_3,详细设置信息如下:

设置 交易 用户数量 1 迭代次数 100 迭代间隔 13 执行时间 / Ramp Up 全部加载 全部加载 全部加载 / 持续时间 Ramp 延时Think Time / 负载生成器数量 1 Down 时间 全部停止 全部停止 全部停止 / Tran_1 Tran_2 Tran_3 1 100 13 / / / / 1 1 100 13 / / / / 1 4.6.2. 并发数测试

编号:002

目的:检测多用户并发访问时,系统的性能参数。 文件名称:Scenario2_1.lrs/ Scenario2_2.lrs/ Scenario2_3.lrs 测试方法: 具体操作如下

1. 使用LoadRunner模拟200用户登录到系统,每个用户以13秒的间隔反复提交服务请求

并接收返回结果,交易过程持续5分钟后,全部用户退出系统。记录每次服务的平均响应时间,通过的交易数、交易正确率,使用服务器利用率、内存使用情况等参数。 2. 改变并发用户数为300,重复上述测试过程。 3. 改变并发用户数为400,重复上述测试过程。 4. 改变并发用户数为500,重复上述测试过程。 5. ……

6. 当出现以下情况下停止用户数量的增加,结束测试

- Tps上升趋势明显减慢,或甚至有下降趋势

- CPU/Memory达到极限或者1分钟之后系统仍无响应 - ART数值急剧升高或者不能满足预期期望 7. 记录测试结果 设置信息:

⑴ 使用手动方案,选择测试脚本Transaction_1(Tran_1),详细设置信息如下:

设置 交易 用户数量 200 迭代次数 / / / / 迭代间隔 / / / / 执行时间 Ramp Up 1/sec 1/sec 1/sec 1/sec 持续时间(sec) 300 300 300 300 Ramp 1/sec 1/sec 1/sec 1/sec 延时Think Time 负载生成器数量 Down 时间 0 0 0 0 Ignore 2 Ignore 2 Ignore 2 Ignore 2 Tran_1 300 400 …… ⑵ 使用手动方案,选择测试脚本Transaction_2(Tran_2),详细设置信息如下: 设置 交易 用户数量 200 迭代次数 / / / / 迭代间隔 / / / / 执行时间 Ramp Up 1/sec 1/sec 1/sec 1/sec 持续时间(sec) 300 300 300 300 Ramp 1/sec 1/sec 1/sec 1/sec 延时Think Time 负载生成器数量 Down 时间 0 0 0 0 Ignore 2 Ignore 2 Ignore 2 Ignore 2 Tran_2 300 400 …… ⑶ 使用手动方案,选择测试脚本Transaction_3(Tran_3),详细设置信息如下: 设置 交易 用户数量 200 300 迭代次数 / / / / 迭代间隔 / / / / 执行时间 Ramp Up 1/sec 1/sec 1/sec 1/sec 持续时间(sec) 300 300 300 300 Ramp 1/sec 1/sec 1/sec 1/sec 延时Think Time 负载生成器数量 Down 时间 0 0 0 0 Ignore 2 Ignore 2 Ignore 2 Ignore 2 Tran_3 400 …… 4.6.3. 稳定性测试

编号:003

目的:测试建行TELLER平台改造项目系统在业务高峰期压力下运行的稳定性。 文件名称:Scenario3_1.lrs/ Scenario3_2.lrs/ Scenario3_3.lrs

测试方法:采用业务模型负载测试的脚本及场景设置(脚本采用并发数测试的脚本,场景除时长不同外其他各项都同于并发数测试,另外取并发数测试时最优的一组并发数进行的),对建行TELLER平台改造项目系统进行时间为1×8小时稳定性测试,记录每次服务平均响应时间,服务正确率,服务器CPU利用率、内存使用情况等参数,考察服务器是否出现宕机、交易正确率小于95%等情况。

设置信息:

⑴ 使用手动方案,选择测试脚本Transaction_1(Tran_1),详细设置信息如下:

设置 交易 Tran_1 用户数量 迭代次数 / 迭代间隔 / 执行时间 Ramp Up 1/sec 持续时间(sec) 28800 Ramp 延时Think Time 负载生成器数量 Down 时间 1/sec 0 Ignore 2 ⑵ 使用手动方案,选择测试脚本Transaction_2(Tran_2),详细设置信息如下: 设置 交易 Tran_2 用户数量 迭代次数 / 迭代间隔 / 执行时间 Ramp Up 1/sec 持续时间(sec) 28800 Ramp 延时Think Time 负载生成器数量 Down 时间 1/sec 0 Ignore 2 ⑶ 使用手动方案,选择测试脚本Transaction_3(Tran_3),详细设置信息如下: 设置 交易 Tran_3 用户数量 迭代次数 / 迭代间隔 / 执行时间 Ramp Up 1/sec 持续时间(sec) 28800 Ramp 延时Think Time 负载生成器数量 Down 时间 1/sec 0 Ignore 2 4.6.4. 浪涌式测试

编号:004

目的:持续进行高强度和普通强度的交叉压力测试。 文件名称:Scenario4_1.lrs/ Scenario4_2.lrs/ Scenario4_3.lrs

测试方法:先在5分钟内压500个Vuser,然后在5分钟内压50个Vuser,最后又在5分钟内压1000个Vuser,再将用户数降至100,查看资源释放情况。

设置信息:

⑴ 使用手动方案,持续测试脚本Transaction_1(Tran_1),详细设置信息如下:

设置 交易 用户数量 500 迭代次数 / / / / 迭代间隔 / / / / 执行时间 Ramp Up 1/sec 1/sec 1/sec 1/sec 持续时间(sec) 300 300 300 300 Ramp 1/sec 1/sec 1/sec 1/sec 延时Think Time 负载生成器数量 Down 时间 0 0 0 0 Ignore 2 Ignore 2 Ignore 2 Ignore 2 Tran_1 50 1000 100 ⑵ 使用手动方案,选择测试脚本Transaction_2(Tran_2),详细设置信息如下: 设置 交易 用户数量 500 迭代次数 / / / / 迭代间隔 / / / / 执行时间 Ramp Up 1/sec 1/sec 1/sec 1/sec 持续时间(sec) 300 300 300 300 Ramp 1/sec 1/sec 1/sec 1/sec 延时Think Time 负载生成器数量 Down 时间 0 0 0 0 Ignore 2 Ignore 2 Ignore 2 Ignore 2 Tran_2 50 1000 100 ⑶ 使用手动方案,选择测试脚本Transaction_3(Tran_3),详细设置信息如下: 设置 交易 用户数量 500 50 迭代次数 / / / / 迭代间隔 / / / / 执行时间 Ramp Up 1/sec 1/sec 1/sec 1/sec 持续时间(sec) 300 300 300 300 Ramp 1/sec 1/sec 1/sec 1/sec 延时Think Time 负载生成器数量 Down 时间 0 0 0 0 Ignore 2 Ignore 2 Ignore 2 Ignore 2 Tran_3 1000 100 说明:1/sec:表示每秒开始/停止一个用户 5. 其他说明

测试文件

- 测试脚本(LoadRunner Vuser Scripts 形式) - 测试场景(LoadRunner Scenarios *.lrs形式) -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务