负载压力测试解决方案 一、并发性能测试 并发压力过程与测试定位 (1)并发负载压力的实施:客户端――应用客户端的测试 (2)负载压力的传输介质:网络――应用网络上的测试 (3)压力到达:各类服务器――应用服务器端的测试 二、 并发性能测试-应用客户端性能测试 目的:模拟大量并发用户执行不同业务操作,达到实施负载压力的目的 1.测试环境 (1)测试工具主控台(1个):负责管理各个测试工具代理,收集各类测试数据 (2)负载生成器(多个):即代理,模拟虚拟用户 (3)服务器 2.测试过程 (1)创建方案:方案信息包括 虚拟用户组(Vuser) Vuser将运行的测试脚本 用于运行脚本的负载生成器 (2)定义测试目标: 虚拟用户数:测试应用程序可以同时运行多少个Vuser 每秒点击次数 每分钟页面数 测试服务器稳定性 每秒事务数
事务响应时间:测试在期望的事务响应时间内可以同时运行多少个Vuser,在脚本中指定要测试的事务名称以及Vuser的范围 (3)制定方案执行计划:制定方案执行的时间安排,如开始时间、执行持续时间、启动/停止多少个Vuser数量等、注:如果脚本中包含有集合点,方案将不会按计划运行;集合点:在方案中指定Vuser,各Vuser执行的脚本,运行的时间,启动方案后,并不能保证所有的Vuser能够达到同步操作的效果,设置集合点,Vuser执行到集合点时,会被Controller滞留在集合点,等待所有Vuser全部到达后,执行某一项指定操作,从而达到同步并发的效果 3.影响服务器的负载级别 (1)选择在方案运行过程中活动的集合点 (2)选择加入每个集合的Vuser数 4.控制服务器上的负载峰值 (1)创建Vuser脚本,插入必要的集合点(采用录制功能将操作过程录制形成脚本,插入某一项操作的集合点) (2)创建方案(建立Vuser组,指定每组的user及数量、运行的脚本等信息) (3)向方案中添加Vuser组,搜索设置的集合点,并将集合点名称添加到‘集合信息’列表中 (4)设置虚拟用户负载的级别 (5)通过选择加入到方案中的集合点及加入每个集合的Vuser数,可以确定负载的精确级别 (6)设置集合的属性 (7)对于每一个集合,都可以设置集合策略 (8)运行方案(在此之前,可以同时配置负载生成器和Vuser行为) 5.客户端交易处理性能指标 (1)并发用户数指标 (2)交易处理指标:平均事务响应时间、每秒事务数、每秒事务总数、事务摘要、事务性能摘要、事务响应时间(负载下、百分比、分布) (3)Web请求指标:每秒点击次数、吞吐量、吞吐量摘要、HTTP状态代码摘要、每秒HTTP响应数、每秒下载页面数、每秒重试次数,重试次数摘要、连接数、每秒连接数、每秒SSL连接数 (4)Web页面组件指标:激活网页细分、页面组件细分(随时间变化)、页面下载时间细分(随时间变化)、第一次缓冲时间细分(随时间变化)、已下载组件大小 |