当前位置:文档之家› web性能测试计划

web性能测试计划

XXXX性能测试
目录
1.文档介绍 (3)
1.1 文档目的 (3)
1.2 参考文献 (3)
1.3编写目的 (3)
2.性能相关描述 (3)
2.1性能测试指标 (3)
2.2性能测试范围 (3)
2.3 名词术语约定 (4)
3 测试环境 (5)
3.1生产环境系统架构 (5)
3.2测试环境系统架构 (6)
3.3 生产环境软硬件配置 (6)
3.4 测试环境软硬件配置 (6)
3.5 负载机软硬件配置 (7)
4.需求分析 (7)
4.1业务模型 (7)
4.2 性能指标 (8)
5 测试策略 (8)
5.1测试执行策略 (9)
5.2 测试监控策略 (9)
6测试场景 (10)
7测试准备 (10)
7.1测试工具准备 (11)
7.2测试脚本及程序准备 (11)
7.3测试数据准备 (11)
7.4测试环境准备 (11)
8测试组织架构 (12)
9项目风险 (12)
1.文档介绍
1.1 文档目的
本测试报告为XXX平台项目的性能测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合性能需求。

1.2 参考文献
1.3编写目的
从文档描述XXX发布系统性能测试的范围、方法、资源、进度,作为XXX发布系统性能测试的依据,该文档的目的主要有:
1、明确测试范围、测试对象
2、明确测试目标
3、明确测试环境需求,包括:测试需要的软、硬件环境以及测试人力需求
4、确定测试方案,测试的方法和步骤
5、指定测试工作的时间安排
6、分析测试的风险,寻找规避办法
7、确定测试需求输出的结果和结果表现形式
2.性能相关描述
2.1性能测试指标
(1).基于XXX业务量的要求,评估XXX平台是否能满足性能要求
(2).进行配置测试,找到相对合理的测试
(3).对XXX进行定容定量,提供规划参考
(4).验证系统的稳定性,验证系统的容错能力
(5).测试并找到系统可能存在的性能问题,分析系统瓶颈
2.2性能测试范围
通过性能测试需求调研,分析用户使用行为.对系统的用户及业务数据量作了定量分析,性能测试将主要集中在表A-1中列出的业务过程.
表A-1 测试范围
2.3 名词术语约定
(1)负载:模拟业务操作对服务器造成压力的过程
(2)性能测试(Performance Testing):模拟用户负载来测试系统在负载情况下,系统的响应时间,吞吐量等指标是否满足性能要求
(3)负载测试(Load Testing):在一定的软硬件环境下,通过不断加大负载(不同虚拟用户数)来确定在满足性能指标情况下能够承受的最大用户数.简单说,可以帮助我们对系统进行定容定量找出系统性能的拐点,给予生产环境规划建议.这里的性能指标包括TPS(每秒事物数),RT(事物平均响应时间),CPU using(CPU 利用率),Mem Using(内存使用情况)等硬件指标.从操作层面上来说,负载测试也是一种性能测试手段,比如下面配置测试就需要变换不同的负载来进行测试.
(4)配置测试(Configuration Testing):为了合理的调配资源,提高系统运行效率,通过测试手段来获取,验证,调整配置信息的过程.通过这个过程我们可以收集到不同配置反映出来的不同性能,从而为设备选择,设备配置提供参考.
(5)压力/强度测试(Stress Testing):在一定的软硬件条件下,通过高负载的手段来使服务器资源(强度服务器资源,硬件资源)处于极限状态,测试系统在存在极限状态下长时间运行是否稳定,确定是否稳定的标准包括TPS,RT,CPU USING,MEM USING等
(6)稳定性测试(Endurance Testing):在一定的硬软件环境下,长时间运行一定负载(一般是最佳并发数),确定系统在满足性能指标的前提下是否运行稳定.在上面的压力/强度测试区别在于负载并不强调在极限状态下,着重的是在满足性能要求的情况下,系统的稳定性.一般我们会在满足性能要求的负载下加大1.5倍到2倍的负载量进行测试
(7)TPS:每秒完成的事物数,通常指每秒成功的事物数,性能测试中重要的综合性能指标,一个事物是一个业务度量单位,有时候一个事务会包括多个子操作,但是为了方便统计,我们会把这个多子操作计为一个事务.比如一笔电子支付操作,在后台可能会经历会员系统,财务系统,支付系统,会计系统等,但是对于用户来说只想知道整比支付花费多长时间.
(8)RT/ART(Response Time/average Response Time):响应时间/平均响应时间,指一个事务花费多长时间完成(多长时间响应客户),为了使这个响应时间更具代表性,会统计更多时间来取平均值,即得到了事务平均响应时间(ART),为了方便大家通常会直接用RT来替代ART,以后看到ART以及RT 是代表同一个意思.
(9)PV(Page View):每秒用户访问页面的次数,此参数用来分析平均每秒有多少用户访问页面.
3 测试环境
3.1生产环境系统架构
WebSever负责反向代理,静态请求处理Nginx
Mysql
3.2测试环境系统架构
3.3 生产环境软硬件配置
3.4 测试环境软硬件配置
3.5 负载机软硬件配置
表A-4 负载机软硬件配置
4.需求分析
4.1业务模型
前台开单业务模型A5测试业务模型
商品往来
表A-6是业务量统计
表A-6
业务量统计
表A-7是存量数据统计
表A-7 历史数据统计
4.2 性能指标
表A-8是业务性能指标
综合一下上午….
5 测试策略
此次性能测试目的
(1).基于XXX业务量的要求,评估XXX管理平台是否能满足性能要求
(2).进行配置测试,找到相对合理的测试
(3).对XXX进行定容定量,提供规划参考
(4).验证系统的稳定性,验证系统的容错能力
(5).测试并找到系统可能存在的性能问题,分析系统瓶颈
采用JMeter来模拟用户请求,针对测试目标会进行多轮测试
第一轮在测试过程中尝试多种不同的配置进行压测,优化系统参数的配置,找出可能存在的性能问题
第二轮进行定容定量的测试,为系统扩展提供参考,同时也回归上一轮修改的性能问题
第三轮进行稳定性测试,验证系统容错能力
测试开始前准备足够的存量业务数据,测试过程中也需要持续一段时间,确保结果的普遍性,可参考性;同时监控系统性能指标与中间件及数据库性能指标,确保能全面的对系统进行评估
5.1测试执行策略
测试执行策略如表A-11
5.2 测试监控策略
测试监控主要用于以下两个方面(见表A-12)
(1)业务性能指标:TPS与RT等
(2)硬件性能指标:CPU,Mem,Disk等
6测试场景
6.1前台开单测试场景
配合上面的测试策略,设计如表A-13测试场景,其中并发数根据业务量进行换算所得,做为负载量参考,在测试执行过程中会根据TPS及ThinkTime进行并发用户数调整.
说明:
7测试准备
(1)测试准备工作如下,包括负载工具,监控工具,文档管理工具等.
(2)测试脚本及测试程序准备
(3)测试数据准备
(4)测试环境准备
7.1测试工具准备
测试准备见表A-14
7.2测试脚本及程序准备
7.3测试数据准备
表A-16 测试数据准备计划
7.4测试环境准备
8测试组织架构
测试组织架构
图B-1人员安排
9项目风险
受环境人力及自然因素影响,在测试过程中难免会出现一些影响测试执行过程的因素,风险及规避方法如表A-19。

相关主题