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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务