文档介绍:XXX项目
性能测试方案
文档编号
保密等级
作者
最后修改0期
审核人
最后审批日期
批准人
最后批准日期
修订记录
日期
版本
修订说明
修订人
初稿
主频 内存:8G 存储:500G IP地址: 系统/版本:
XXX服务 器硬件环境
数据库服务 器
1
服务器型号:
CPU:, 主频 内存: 存储:
IP地址: 系统/版本:
负载机
Loadrunner
1
CPU: 4 个 主频: 内存:2G 存储:320 IP:
3测试方案
交易选择
通过业务数据统计和业务模型分析,最终选择的典型交易如下表所示:
编号
脚本名
业务名
业务占比
可参数化域
1
2
3
4
5
6
7
8
9
10
11
12
13
14
测试数据
参数数据
为了尽可能的模拟系统生产环境,所以JVM的初始堆栈大小、WEB服务器的线程池、
数据库连接池等系统配置,统一参考WAP生产环境配置。
存量数据来自XXXX实际生产系统,对生产数据进行脱敏处理,并导入测试环境核心系 统数据库。基础数据的数据规模。
资源监控指标
本次性能测试通过LoadRunner进行的资源监控包括:操作系统UNIX、AIX资源监控。 定义的监控指标如下:
3. 3. 1台式机
系统CPU使用率80%
系统内存使用率80%
系统IO使用率80%
监控的服务器包括WEB服务器。
3.
系统CPU使用率80%
系统内存使用率80%
系统IO使用率80%
监控的服务器包括数据库服务器。
测试脚本编写与调试
测试场景设计
3. 典型交易基准测试
典型交易基准测试是单交易单用户测试,目的是对选择的每个典型交易在无压力情况下 (无额外进程运行并占用系统资源)情况下,获取系统处理单笔交易的耗时,为下一步模拟 多个用户、混合交易的性能测试提供一个基本数据参考。
基准测试要达到以下目标:
验证测试脚本及测试参数的正确性。
获取系统处理单笔交易性能数据,主要是单笔交易平均响应时间。
测试方法
使用一个Vuser,分别运行每个典型交易的脚本,设置脚本的迭代次数1次,验证所有 脚本是否运行正确、所有交易事务是否成功返回,并获取每个典型交易的平均交易响应时间 ART。
测试场景-基准测试(测试单业务单人测试获取典型交易的平均响应时间)
编 号
场景名称
并发
用户
数
加压
方式
持续 时间
退出
方式
思考 时间/ 迭代 延迟
交易
组合
负载 生成 器数 量
备注
1
单交易单用 户测试,获取 各典型交易 响应时间单 用户交易数 据
2
3
4
5
6
7
8
9
3. 典型交易常规并发测试
单交易多用户并发测试对每个典型交易通过多个用户多次迭代执行,获得该交易在并发 用户情况下的平均响应时间以及每秒响应交易数,同时检验服务器端对每个典型交易多个并 发用户的处理能力。
测试方法
对单交易多用户并发测试:使用手动场景,设置并发用户数35、45,持续时间15分钟,
无思考时间,无迭代延迟。测试每个交易在不同压力下的应时间以及每秒响应交易数量。从 而发现交易的单点瓶颈,并针对问题进行优化。
测试场景-用户并发测试(针对问题进行优化)
编 号
场景名称
并发用户 数
加压
方式
持续 时间
退出
方式
思考 时间 /迭 代延 迟
交易 组合
负载 生成 器数 量
备注
1
单交易多用 户并发测试, 获取交易响 应时间,验证 数据库/web 服务器对各 典型交易的 并发处理能 力
2
3
4
5
6