性能测试计划-某项目_计算机-软件测试.pdf
《性能测试计划-某项目_计算机-软件测试.pdf》由会员分享,可在线阅读,更多相关《性能测试计划-某项目_计算机-软件测试.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-.word.zl 目录 1.简介 1 1.1 目的 2 1.2 定义、首字母缩写词和缩略语 2 1.3 围 2 1.4 参考文献 2 2.测试准备 2 2.1 系统性能要求分析 2 2.2 测试数据准备 3 2.3 测试环境准备 3 2.4 测试工具选择 3 3.测试策略 4 3.1 测试场景 4 3.1.1测试场景一 4 3.1.2测试场景二 5 3.2 负载分配策略 5 4.性能数据记录和分析 5 4.1 被测系统 5 4.2 效劳器 6 4.3 数据库 6 4.4 网络 6 5.风险分析 6 6.工程里程碑 7 7.测试完毕标准 7 8.附录 I:7 8.1 性能计数器 7 8.2W
2、EB 效劳器 10 8.3 数据库 11 性能测试方案 1.简介.-.word.zl 1.1 目的 此处描述本次测试的目的是什么,比方验证系统设计的性能目标。1.2 定义、首字母缩写词和缩略语 此处描述本方案中用到的专业术语定义。1.3 围 本次测试覆盖的围 1.4 参考文献 此处列出本方案相关的文档,包含数据来源以及其他参考 2.测试准备 2.1 系统性能要求分析 一般的性能要求包括:系统容量:系统最大容纳多少个用户注册。访问数:同时访问系统的用户数。并发数:一个操作同时执行的并发数目,一个系统中应该有不同操作的并发数的组合一般是有权限进展操作的用户。响应时间:用户提交一个操作到得到响应的时
3、间间隔。性能测试关键的一个因素就是压力,性能是在系统设计满足的最大压力下的性能。并发数要不小于系统正常运行的峰值,数据总量不小于系统正常运行 3 个月的数据量。在描述并发用户数目时,总是会带有相应的时间段限制。系统的性能指标实质上应当使用单位时间系统处理请求的个数以及请求响应时间描述。单位时间能处理的请求个数就是系统的业务吞吐量。虚拟并发用户的数量可以使用如下的公式换算:真实用户数每个真实用户请求数/(总请求响应时间+真实用户总思考时间)=(虚拟用户数每用户请求个数)/(总请求响应时间+虚拟用户总思考时间)=吞吐量。工具选择测试策略测试场景测试场景一测试场景二负载分配策略性能数据记录和分析被测
4、系统效劳器数据库网络风险分析工程里程碑测试完毕标准附录性能计数器效劳器数据库简介性能测试方案目的此处描述本次测试的目的是什么 的围参考文献此处列出本方案相关的文档包含数据来源以及其他参考测试准备系统性能要求分析一般的性能要求包括系统容量系统最大容纳多少个用户注册访问数同时访问系统的用户数并发数一个操作同时执行的并发数目一个系统 隔性能测试关键的一个因素就是压力性能是在系统设计满足的最大压力下的性能并发数要不于系统正常运行的峰值数据总量不于系统正常运行个月的数据量在描述并发用户数目时总是会带有相应的时间段限制系统的性能指标实质上.-.word.zl 2.2 测试数据准备 数据分析可以参考以下方式
5、:历史数据分析有助于数据量级确实定。从历史数据入手,找出顶峰期数据量。从其他相似或者一样系统入手,进展数据分析,找出顶峰期数据量。无历史或者相关系统可以参考的时候,就要对系统的性能数据进展估算,包含系统容量,并发数等数据,估算以后给相关人员进展评审或者修订以后,按照大家同意的性能指标进展测试。测试数据最好和真实数据一样,如果能够获得真实系统运行 3 个月的数据,我们就可以在此根底上进展性能测试。测试数据最重要的是要到达真实环境运行下的数据量级。下面是某一个系统一年的数据量估算。数据对象 数据量 计算方法 用户 8000 重要通知记彔 200000 新建通知记彔:800 个单位*250 天,一天
6、一条通知,共计 200000 条通知,每条通知发送给 10个接收人 回复通知记彔 400000 回复通知记彔:800 单位*2 条*250 天=400000 条回复记彔 转发通知记彔 12500 转发通知记彔:1条通知*转发给 5个单位*每个单位有 20个人*50%平均只需转发一半人*250 天 每天需要转发一条通知=12500 发文 400000 800 个单位*250 天,一天 2篇发文,共计 400000 条发文 收文 400000 800 个单位*250 天,一天 2篇收文,共计 400000 条通知 效能日报 400000 800 个单位*250 天,一天新建 2个日报:共计 400
7、000 条日报,每个日报发给 10个接收人 信息上报 200000 800 个单位*250 天,一天上报 1条信息:共计 200000 条上报信息 督察督办 40000 800 个单位*250 天,每 5天新建 1条记彔:共计 40000 条记彔 2.3 测试环境准备 测试环境要求尽量和真实环境一样,至少要求效劳器配置和网络带宽和拓扑构造应该相似。主要容:效劳器数量和配置,操作系统和数据库版本,软硬件部署等。用途 硬件配置 软件配置 Web 效劳器 CPU 存 硬盘 操作系统 IE 版本 数据库效劳器 测试客户端 其他配置 网络或子网 基于 TCP/IP 协议的局域网构造,千兆带宽,防火墙需要
8、开放效劳端口和管理效劳端口 2.4 测试工具选择 选用 jmeter 作为性能压测工具,效劳器端采用 nmon/zabbix 监控效劳器端资源占用 工具选择测试策略测试场景测试场景一测试场景二负载分配策略性能数据记录和分析被测系统效劳器数据库网络风险分析工程里程碑测试完毕标准附录性能计数器效劳器数据库简介性能测试方案目的此处描述本次测试的目的是什么 的围参考文献此处列出本方案相关的文档包含数据来源以及其他参考测试准备系统性能要求分析一般的性能要求包括系统容量系统最大容纳多少个用户注册访问数同时访问系统的用户数并发数一个操作同时执行的并发数目一个系统 隔性能测试关键的一个因素就是压力性能是在系统
9、设计满足的最大压力下的性能并发数要不于系统正常运行的峰值数据总量不于系统正常运行个月的数据量在描述并发用户数目时总是会带有相应的时间段限制系统的性能指标实质上.-.word.zl 3.测试策略 对于一个特定的业务系统,用户一般会分散在一天的各个时间段进展访问。在不同的时间段中,用户使用业务系统的频率不同,而系统的繁忙程度不同。在一些特定的条件下,可能出现短时间用户集中访问某个业务系统的情况。例如对于公文处理子系统而言,可能就存在短时间大量用户查看并办理某条公文的情况。在进展性能测试时,应当使用“考虑最坏情况的原那么。也就是应当在用户使用业务系统最频繁、对系统造成最大压力的情况下对系统的功能进展
10、测试,判断各功能和页面是否能够满足性能的要求,系统的响应时间是否过长。另一方面,系统性能的验证必须做到“覆盖全面。虽然系统中各个功能的使用频率并不一样,一些功能的使用频率相对于其他功能来说比较低,但是在进展性能测试和优化时,不能忽略这些功能,编制测试用例时也不能仅仅选择最常用功能。例如可能所有的用户都会访问我的通知列表,但是一般只有 5%的用户会使用通过系统设置模块查找某个用户的信息;但是在测试时,我们并不能因为查看用户信息功能的使用频率相对较少,而忽略掉这项功能的测试。3.1 测试场景 测试场景的选择和系统的具体业务相关。方案制定者一定对系统的业务十分了解。测试场景从整个业务系统别离出来,一
11、般可以参考以下方法:以前的系统或者其他类似业务系统的数据参考 相关工程文档关于场景的描述 场景选择的一个策略可以是按照对系统性能影响的程度,以操作响应时间多少为序。场景选择要包含系统所有能够影响性能的操作,这些影响主要有:和其他系统有交互的操作,要等待其他系统或者组件返回结果的操作:第三方接口的使用,合成,识别等 本身存在后台处理的业务:后台处理耗时的业务评分,更新排行榜等,数据库查询等 使用缓存信息的操作 设计场景的时候要考虑思考时间。在用户真实使用环境中,用户操作不同功能之间并不是连续不断的,而是在不同步骤之间有所延迟,称之为“思考时间。在设计用例时,应当模拟实际用户使用系统的方式,在不同
12、的操作步骤中参加用户的“思考时间,才能够模拟真实的压力情况。测试场景要说明覆盖了哪些场景,没有覆盖到哪些场景,为什么没有覆盖。3.1.1 测试场景一 步骤 说明 备注:Action、平均响应时间 S 1 翻开主界面 Action:访问首页(FWSY);5 2 输入用户名密码需进展参数化,登录系统,进入首页 Action:登陆(DL);5 3 点击“我的通知标签,进入通知列表页面 Action:进入通知列表(JRTZLB);5 4 在我的通知上点击已收通知标题,查看通知重要通知 Action:查看通知(CKTZ);5 5 在我的通知上点击已收通知的“回复,进入回复界面 Action:进入回复界面
13、(JRHFJM);5 6 在通知回复界面上填写回复容并提交 Action:回复通知(HFTZ);5 工具选择测试策略测试场景测试场景一测试场景二负载分配策略性能数据记录和分析被测系统效劳器数据库网络风险分析工程里程碑测试完毕标准附录性能计数器效劳器数据库简介性能测试方案目的此处描述本次测试的目的是什么 的围参考文献此处列出本方案相关的文档包含数据来源以及其他参考测试准备系统性能要求分析一般的性能要求包括系统容量系统最大容纳多少个用户注册访问数同时访问系统的用户数并发数一个操作同时执行的并发数目一个系统 隔性能测试关键的一个因素就是压力性能是在系统设计满足的最大压力下的性能并发数要不于系统正常运
14、行的峰值数据总量不于系统正常运行个月的数据量在描述并发用户数目时总是会带有相应的时间段限制系统的性能指标实质上.-.word.zl 3.1.2 测试场景二 3.2 负载分配策略 场景确定以后,就要确定各个场景的比例数。各个场景所占比例的多少可以根据以下方法进展确定:历史数据统计 其他系统参考 如果是一个全新的系统,需要测试人员估计一个比例以后和工程组讨论确定。效劳器上总的负载确定以后,需要在客户端进展压力分配,就是各个测试机上运行多少和什么样的测试场景:和具体的网络条件以及机器配置相关。方案的负载下,性能到达设计要求以后,可以持续增加系统的压力,一直到瓶颈出现,可以为系统性能的提高提出改进方向
15、。测试场景一 测试场景二 总计 192.168.10 4 1 1 4 2 2 2 2 28 192.168.10 4 1 1 4 2 2 2 2 28 192.168.10 4 1 1 4 2 2 2 2 28 192.168.10 4 1 1 4 2 2 2 2 28 192.168.10 4 1 1 4 2 2 2 2 28 总计 50 20 5 5 20 10 10 10 10 140 4.性能数据记录和分析 根据系统性能要求,记录需要的数据,可以对以下数据进展记录和分析:4.1 被测系统 各个主要 Action 的响应时间,在自动加载压力测试的同时,人工检查各项数据是否和自动记录的数据
16、一样。存、CPU、虚拟存、句柄、线程,可以使用操作系统的性能计数器来记录这些数据,或者测试工具自己可以记录。可记录不同压力下各种操作响应时间的变化。比方 100路 200路 500路下的各个操作的响应时间分布情况,存、CPU 使用情况等,以分析压力的增加对系统性能的影响。在压力不断增大的情况下,找出响应超时的操作,对这些操作超时进展详细分析,给性能改进提出意见,最好能够指出瓶颈所在,比方是数据库、网络或者 CPU 原因引起。以下图是压力倍数和处理器时间的关系:说明在 3 倍压力的情况下处理器时间缩小,说明在其它的局部已经出现性能瓶颈,不需要太多的处理器时间来处理事件。工具选择测试策略测试场景测
17、试场景一测试场景二负载分配策略性能数据记录和分析被测系统效劳器数据库网络风险分析工程里程碑测试完毕标准附录性能计数器效劳器数据库简介性能测试方案目的此处描述本次测试的目的是什么 的围参考文献此处列出本方案相关的文档包含数据来源以及其他参考测试准备系统性能要求分析一般的性能要求包括系统容量系统最大容纳多少个用户注册访问数同时访问系统的用户数并发数一个操作同时执行的并发数目一个系统 隔性能测试关键的一个因素就是压力性能是在系统设计满足的最大压力下的性能并发数要不于系统正常运行的峰值数据总量不于系统正常运行个月的数据量在描述并发用户数目时总是会带有相应的时间段限制系统的性能指标实质上.-.word.
18、zl 出现性能瓶颈的时候,识别出是哪个场景不符合,着重测试这个场景性能拐点出现的条件。数据记录可以采取采样的方式进展,也可以采取线型记录的方式全部记录,根据系统的具体需要以及工具的功能而定。4.2 效劳器 效劳器的数据主要考察 CPU,存,虚拟存,硬盘,页面错误,句柄,线程。效劳器 CPU,存剩余不多的时候性能的影响。4.3 数据库 数据库主要考察的指标有占用的存,CPU。各个查询或者其他操作的响应时间,特别是数据量比较大的时候 4.4 网络 网络流量监控,带宽等。特别是出现网络超时的时候,系统响应情况。5.风险分析 风险描述 风险缓解措施 风险应对措施 触发条件 责任人 工具选择测试策略测试
19、场景测试场景一测试场景二负载分配策略性能数据记录和分析被测系统效劳器数据库网络风险分析工程里程碑测试完毕标准附录性能计数器效劳器数据库简介性能测试方案目的此处描述本次测试的目的是什么 的围参考文献此处列出本方案相关的文档包含数据来源以及其他参考测试准备系统性能要求分析一般的性能要求包括系统容量系统最大容纳多少个用户注册访问数同时访问系统的用户数并发数一个操作同时执行的并发数目一个系统 隔性能测试关键的一个因素就是压力性能是在系统设计满足的最大压力下的性能并发数要不于系统正常运行的峰值数据总量不于系统正常运行个月的数据量在描述并发用户数目时总是会带有相应的时间段限制系统的性能指标实质上.-.wo
20、rd.zl 6.工程里程碑 里程碑任务 工作量人日 开场日期 完毕日期 责任人 制定测试方案 测试脚本准备 测试工具开发 测试环境部署 测试数据准备 执行测试 性能测试报告 7.测试完毕标准 测试完毕标准一般依据以下原那么:所有方案的测试已经完成 所有方案收集的性能数据已经获得 所有性能瓶颈得到改善并到达设计要求 8.附录 I:8.1 性能计数器 性能对象 计数器 描述 Processor使用%Processor Time所有实例 指处理器执行非闲置线程时间的百分比。这个计数器设计成用来作为处理器活动的主要指示器。它通过在每个例间隔中衡 量处理器用于执行闲置处理线程的时间,并且用 100%减去
21、该值得出。(每台处理器有一个闲置线程,该线程在没有其它线程可以运行时消耗周期)。可将其视为例间隔用于做有用工作的百分比。这个计数器显示在例间隔时所看到的忙时平均值。这个值是用 100%减去该效劳不活动的时间计算出来的。工具选择测试策略测试场景测试场景一测试场景二负载分配策略性能数据记录和分析被测系统效劳器数据库网络风险分析工程里程碑测试完毕标准附录性能计数器效劳器数据库简介性能测试方案目的此处描述本次测试的目的是什么 的围参考文献此处列出本方案相关的文档包含数据来源以及其他参考测试准备系统性能要求分析一般的性能要求包括系统容量系统最大容纳多少个用户注册访问数同时访问系统的用户数并发数一个操作同
22、时执行的并发数目一个系统 隔性能测试关键的一个因素就是压力性能是在系统设计满足的最大压力下的性能并发数要不于系统正常运行的峰值数据总量不于系统正常运行个月的数据量在描述并发用户数目时总是会带有相应的时间段限制系统的性能指标实质上.-.word.zl Processor瓶颈 Interrupts/sec 指处理器每秒钟接收并维护的硬件中断的平均值。它不包括 DPC,DPC 将单独计算。这个值是产生中断的设备(如:系统时钟、鼠标、磁盘驱动器、数据交流线路、网络街面卡和其它附件设备)的活动的间接指示器,这些设备通常在完成了一项任务或需要注意时中断处理器。正常的线程操作在中断时悬停。大多数的系统时钟每
23、隔 10 毫秒中断处理器一次,形成了间隔活动的后台。这个计数值显示用上两个实例中观察到的值之间的差除于实例间隔的持续时间所得的值。System/Processor Queue Length所有实例 是指处理列队中的线程数。即使在有多个处理器的计算机上处理器时间也会有一个单列队。不象磁盘计数器,这个计数器仅计数就绪的线程,而不计数运行中的线程。如果处理器列队中总是有两个以上的线程通常表示处理器堵塞。这个计数器仅显示上一次观察的值;而不是一个平均值。System/Context Switches/sec 指计算机上的所有处理器全都从一个线程转换到另一个线程的综合速率。当正在运行的线程自动放弃处理器
24、时出现上下文转换,由一个有更高优先就绪的线程占先或在用户模式和特权(核)模式之间转换以使用执行或分系统效劳。它是在计算机上的所有处理器上运行的所有线程的 Thread:Context Switches/sec 的总数并且用转换数量衡量。在系统和线程对象上有上下文转换计数器。这个计数值显示在上一次两个实例中观察到的值除于实例间隔的持续时间所得的值的差异。Process(进程)Private Bytes 指这个处理不能与其它处理共享的、已分配的当前 字节数。Virtual Bytes 指处理使用的虚拟地址空间的以字节数显示的当前大小。使用虚拟地址空间不一定是指对磁盘或主存页的相应的使用。虚 拟空间
25、是有限,如果使用过多,可能会限制处理加载数据 库的能力。Working Set 指这个处理的 Working Set 中的当前字节数。Working Set 是在处理中被线程最近触到的那个存页集。如果计算机上的可用存处于阈值以上,即使页不在使用中,也会留在一个处理的 Working Set中。当可用存降到阈值以下,将从 Working Set 中删除页。如果需要页时,它会在离开主存前软故障返回到 Working Set 中。Handle Count 由这个处理现在翻开的句柄总数。这个数字是在这个处理中每个线程当前翻开的句柄的总数。Objects Threads 线程指在数据收集时在计算机中线程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 计划 项目 计算机 软件
限制150内