1性能测试技术中国软件评测中心http://www.cstc.org.cn2010年3月2基础篇:1.软件性能概念2.性能测试目的3.性能测试类型4.性能测试策略5.性能测试流程内容实践篇:1.案例分析2.LoadRunner工具介绍3.操作演示3实践篇案例分析Loadrunner工具介绍操作演示上机实习4案例分析�案例1:中国移动小型机选型测试�案例2:《工程建设项目信息管理系统》性能测试及故障诊断5中国移动小型机选型测试:项目背景�移动小型机服务器设备全国集中采购�厂家设备标称值仅具备参考意义�国际组织基准测试值与移动业务关系不大6案例1:测试需求�选用统一的软件系统(BOSS)架构:B/S,应用服务器weblogic,交易中间件tuxedo,数据库oracle�重点关注指标:交易数/秒,比较各款设备的性能7PCServer:压力机模拟营业终端被测设备:数据库服务器(营帐)8案例1:测试方案�业务模型�性能评价标准�测试案例制定�加压策略9案例1:业务模型�业务选取原则:1)业务交易量较大,对BOSS性能产生较大影响;2)充分考虑不同业务处理方式的性能影响,如对数据库增、删、改、查操作;10案例1:业务模型�抽取业务:�开户�详单查询�缴费�资费变更11案例1:测试方案�业务模型�性能评价标准�测试案例制定�加压策略12案例1:性能评价标准�业务响应时间要求业务名称响应时间要求(S)业务比例开户65%资费变更1015%营业缴费350%详单查询1030%13案例1:性能评价标准�测试终止条件�确定测试终止时,服务器处理的最大交易数TPS)nn(4n1n压力比例”“操作”比满足响应时间要求百分“操作时延加权值=×∑==14案例1:测试方案�业务模型�性能评价标准�测试案例制定�加压策略15案例1:测试案例制定测试编号:boss-001项目:综合业务交易测试测试目的:测试综合业务的并发性能,验证小型机的并发服务能力预置条件:1.开户、营业缴费、详单查询和资费变更等功能实现正确2.数据库已加载所规定的数据量测试步骤:1.根据各业务流程,录制调试脚本,其中每个业务单独作为一个action,并参数化脚本2.在压力测试场景中,加载脚本,对脚本中的每个action设置业务比例,设置初始的虚拟并发用户数3.按照测试终止条件的判定流程逐步加压,加压的初始值和步长都可以协商设定,直至达到响应延迟不能满足要求的性能点。4.记录最终的分析交易执行指标和资源监控指标16预期结果:1.工具模拟的客户端并发请求均被发送到应用服务器,服务器响应客户端请求2.执行情况被测试工具正确记录3.数据库处理结果与测试工具记录结果相符测试数据:交易记录交易响应时间(平均值)每秒交易数(平均值)缴费-进入缴费-提交开户-进入开户-提交查询-进入查询-提交资费变更-进入资费变更-提交缴费开户查询资费变更系统资源使用(平均值)系统资源使用(最大值)磁盘和网络使用值CPU占用率(%)CPU占用率(%)磁盘繁忙(%)系统用户等待系统用户平均最大测试说明:1.每次加压的持续时间在20分钟左右2.每一轮压力测试完成后,检查数据库数据,验证测试结果的正确性占用内存(MB)内存占用(MB)总交易数成功率(%)17案例1:测试方案�业务模型�性能评价标准�测试案例制定�加压策略18案例1:加压策略�循环次数:暂定1次,视运行时间长短而定�虚拟用户数:初始为50个,视测试结果和方案中的公式计算值确定是否需要继续加压�压力机数量:初始为5台,视测试结果而定�中间件服务器数量:初始1台,视测试结果而定19案例1:加压策略�每台中间件服务器起两个实例,压力机可以视压力情况增加或减少20测试需求�选用统一的软件系统(BOSS)架构:B/S,应用服务器weblogic,交易中间件tuxedo,数据库oracle�重点关注指标:交易数/秒,比较各款设备的性能21案例2项目概述�《某工程建设项目信息管理系统》是国家级项目,在全国范围内使用。使用的用户包括公司总部及其下属的部门及项目点。该系统主要完成与业务项目有关的管理工作,实现项目管理的流程化、系统化以及自动化。22案例2系统部署环境路由器防火墙Internettool(负载压力)Probe(故障诊断探针1)Probe(故障诊断探针2)Portal服务器CM服务器交换机Probe(流量捕捉探针)23案例2主要功能模块结构化制度文...