




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、压力测试方案&压力测试报告 2009年1月16日(最后更新:2009-02-07)评论发表评论本文共分两部分: 1.压力测试方案 2.压力测试报告 该报告中使用的技术有loadrunner、nmon和statspack:1)loadrunner主要用来录制测试脚本,设置场景(包括虚拟用户数、操作循环次数、用户载入模式等设置),比较常用,不做单独讲述。2)nmon用来分析OS性能,将在文章“OS性能分析
2、之nmon工具”中讲述。3)statspack用来分析DB性能,将在文章“DB性能分析之statspack工具”中讲述。 XXX项目压力测试方案 作者 : hand-sail.sun创建日期: 2008-12-23最后更新: 2008-12-29控制码 :
3、 版本 : 1.0 目录文档控制. 2概述. 4综合压力测试. 5统计负荷指标. 5负荷与指标. 5编制性能指标. 5事务
4、处理响应时间. 5服务器性能信息. 5脚本编写. 6情景设置. 6操作步骤. 6月结压力测试. 8统计负荷指标. 8负荷指标. 8编制性能指标. 8事务处理响应时间. 8服务器性能信息. 9脚本编写. 9情景设置. 9操作步骤. 9测试后期工作. 11概述 在TL-28007测试环境中进行测试,指定特定的负荷指标分别对审计失效、审计启用、TL系统月结请求运行、TL系统月结请求运行和审计同时开启这四种情况进行压力测试,然后对比分析测试结果,验证审计功能对系统性能的影
5、响。压力测试的环境如下:1)TL维护-28007 ORACLE版本信息:11.5.10.2应用层+9.2.0.5.0数据库2)应用服务器信息:10.195.36.11;IBM 9117-570;POWER5 1.9×4;15G存;AIX 5.3;3) TL维护-28007 环境SGA信息:Fixed Size
6、160; 744256 bytesVariable Size 939524096 bytesDatabase Buffers
7、0; 301989888 bytesRedo Buffers 10760192 bytes 综合压力测试 在综合压力测试中将按照测试环境的负荷进行测试,需要从测试结果中得到的有效信息主要是前台响应时间和CPU与磁盘IO等性能指标。综合测试的步骤
8、如下1. 统计负荷指标(前台负荷指标);2. 定义性能指标,主要包括前台响应时间、CPU与磁盘IO等性能指标;3. 编写压力测试脚本;4. 确定压测负荷,定义压测情景,分别进行四种压力测试;5.
9、; 分析对比压力测试的结果,填写压力测试报告。 综合压力测试 综合压力测试是对销售订单录入操作进行压力测试。需要测试两种情况:1) 审计功能未启用前的测试。2) 审计功能启用后的测试 统计负荷指标系统的负荷主要由事务处理组成。其中事务处理主要包括打开销售订单的FORM,增加订单头,增加订单行,保存,登记,审计跟踪信息的保存,关闭销售订单FORM。负荷与指标负荷指标的容主要包括打开销售订单的FORM,增加订单头,增加订单行,保存,登记,审计跟踪信息的保存这些事
10、务处理的并发用户数量、各种事务处理的数量。 编制性能指标性能指标主要是前台事务处理响应时间、服务器性能信息变化情况。 事务处理响应时间 &
11、#160; 对于前台制作订单的过程,需要取到整个过程有关响应时间的指标:最大响应时间最小响应时间平均响应时间响应时间随时间的变化曲线服务器性能信息
12、; 分析在前台制作订单整个过程中服务器端相应的性能指标值和变化情况:CPU使用率磁盘I/O情况存使用情况数据库性能(包括缓冲区中获取Buffer的未等待比率、Redo缓冲区获取Buffer的未等待比率、数据块在数据缓
13、冲区中的命中率、存中的排序率、sql在共享区的命中率、sql语句解析后被重复执行的次数等。) 脚本编写使用loadrunner来制作销售订单过程的脚本,从进入销售订单FORM开始一直到订单登记并关闭订单FORM截止。 情景设置各个脚本的并发用户数:Name of Transactionvirtual User Numinterval(s)销售订单录入50 1、按照上表的虚拟用户数量来设置脚本的虚拟用户数量。2、设置录制订单操作循环10次,也就是一个用户制作10条销售订单。3、设置压力测试的进度表为:同时启动所有的并发用户。在这里需要说明:由于服务器性能
14、因素我们目前只好模拟50个用户测试,因为之前经过多次尝试(审计功能未启用的情况下)发现如果虚拟用户超过100个用户时系统的剩余存在40-60M上下浮动,无法释放,所有的事务处理也都停止。而用户数在60-100之间时只会成功一部分,结果大多数虚拟用户的处理都是失败的。所以我们以50个用户作为样本,主要分析审计功能启用前后对系统相应性能指标的影响情况。 操作步骤1 ) 停止TL28007测试环境所在服务器上的其他应用。2 ) 在TL28007环境中启动nmon 监控系统资源使用情况,启动statpack 监控数据库。3 ) 在loadrunner中,加载设置的场景,按照设定的
15、参数对系统进行压力测试并间隔的运行statpack获取数据库性能信息。4 ) 完成后对loadrunner生成的报表进行分析。5 ) 对nmon和statpack的结果进行分析。6 ) 关闭nmon7 ) 启用审计功能8 ) 在TL28007环境中启动nmon 监控系统资源使用情况,启动statpack 监控数据库。8 ) 在loadrunner中,加载设置的场景,按照设定的参数对系统进行压力测试并间隔的运行statpack获取数据库性能信息。9 ) 完成后对loadrunner生成的报表进行分析。10 )对nmon和statpack的结果进行分析。月结压力测试月结压力测试是对针对月结系统繁忙
16、时,进行销售订单录入操作的压力测试。需要测试两种情况:1) 运行月结时经常启用并且占用大量资源的请求,关闭审计功能,进行录入销售订单操作。2) 运行月结时经常启用并且占用大量资源的请求,启用审计功能,进行录入销售订单操作。 统计负荷指标系统的负荷主要由事务处理和后台请求组成。1) 事务处理主要包括:打开销售订单的FORM,增加订单头,增加订单行,保存,登记,审计跟踪信息的保存,关闭销售订单FORM。2) 后台请求主要包括:总帐管理系统传送程序,STD 科目明细帐和STD 汇总试算表报表。负荷指标负荷指标的容主要包括打开销售订单的FORM,增加订单头
17、,增加订单行,保存,登记,审计跟踪信息的保存这些事务处理的并发用户数量、各种事务处理的数量。另外系统比较大的负荷是后台请求运行以与并发管理器所占用的资源。 编制性能指标性能指标主要是前台事务处理响应时间、服务器性能信息变化情况。事务处理响应时间
18、; 对于前台制作订单的过程,需要取到整个过程有关响应时间的指标:最大响应时间最小响应时间平均响应时间响应时间随时间的变化曲线 服务器性能信息
19、60; 分析在前台制作订单整个过程中服务器端相应的性能指标值和变化情况:CPU使用率磁盘I/O情
20、况存使用情况数据库性能(包括缓冲区中获取Buffer的未等待比率、Redo缓冲区获取Buffer的未等待比率、数据块在数据缓冲区中的命中率、存中的排序率、sql在共享区的命中率、sql语句解析后被重复执行的次数等。) 脚本编写使用loadrunner来制作销售订单过程的脚本,从进入销售订单FORM开始一直到订单登记并关闭订单FORM截止。 情景设置各个脚本的并发用户数:Name of Transactionvirtual User Numinterval(s)销售订单录入40 1、按照上表的虚拟用户数量来设置脚本的虚拟用户数量。2、设置录制订单操作循环
21、10次,也就是一个用户制作10条销售订单。3、设置压力测试的进度表为:同时启动所有的并发用户。在这里需要说明:在综合测试中我们使用虚拟用户的数量为50,而在月结压力测试中由于后台请求的繁忙运行和服务器性能的瓶颈,尝试使用50个用户时(审计功能未启用的情况下)结果会产生失败的虚拟用户,为了正确的对比分析审计对系统性能的影响我们使用40个虚拟用户进行测试。 操作步骤1 停止TL28007测试环境所在服务器上的其他应用。2 运行总帐管理系统传送程序,STD 科目明细帐和STD 汇总试算表报表这三个请求3 在TL28007环境中启动nmon 监控系统资源使用情况,启动statpack 监控数
22、据库。4 在loadrunner中,加载设置的场景,按照设定的参数对系统进行压力测试并间隔的运行statpack获取数据库性能信息。5 完成后,对loadrunner生成的报表进行分析。6 对nmon和statpack的结果进行分析。7 关闭nmon,关闭请求.8 启用审计功能9 运行总帐管理系统传送程序,STD 科目明细帐和STD 汇总试算表报表这三个请求10 在TL28007环境中启动nmon 监控系统资源使用情况,启动statpack 监控数据库。11 在loadrunner中,加载设置的场景,按照设定的参数对系统进行压力测试并间隔的运行statpack获取数据库性能信息。1
23、2 完成后,对loadrunner生成的报表进行分析。13 对nmon和statpack的结果进行分析。 测试后期工作测试完成后收集测试数据,分析测试结果,填写测试报告。对比容: 一 综合压力测试1. 前台响应时间2. OS性能指标,包括CPU 、I/O、存;3. 数据库性能指标,包括缓冲区中获取Buffer的未等待比率、Re
24、do缓冲区获取Buffer的未等待比率、数据块在数据缓冲区中的命中率、存中的排序率、sql在共享区的命中率、sql语句解析后被重复执行的次数等。 二 . 月结压力测试1 前台响应时间2. OS性能指标,包括CPU 、I/O、存;3. 数据库性能指标,包括缓冲区中获取Buffer的未等待比率、Redo缓冲区获取Buffer的未等待比率、数据块在数据缓冲区中的命中率、存中的排序率、sql在共享区的命中率、sql语句解析后被重复执行的次数等。分别分
25、析对比审计启用前后的结果,列出在审计功能启用前后的两个测试结果中各项指标的升降情况。根据分析结果,针对审计功能对系统的影响给出评价。 XXX项目压力测试报告 hand-sail.sun创建日期: 2008-12-23最后更新:
26、160; 2008-12-29控制码: 版本: 1.0 目录文档控制. 2概述. 4压力测试实施安排. 5综合压力测试. 5环境准备情况. 5前台响应时间对比压力测试. 5后台性能对比压力测试. 6综合压力测试结果数据对比. 6前台响应时间压力测试数据对比分析. 6后台性能压力测试数据对比分析. 8
27、月结压力测试. 15环境准备情况. 15前台响应时间对比压力测试. 15后台性能对比压力测试. 16月结压力测试结果数据对比. 16前台响应时间压力测试数据对比分析. 16后台性能压力测试数据对比分析. 18对比压力测试结果分析. 25概述 本报告是按照“XXX项目压力测试方案v1.0”文档涉与的方案进行测试操作得到的测试结果数据记录,并对比审计功能启用前后来分析结果数据,从而分析审计功能对系统的性能影响情况。由于采用loadrunner作为前台的压力负荷提交工具,是很难实现生产环境使用的多样性和综合性。同时后台的提交也是采
28、用程序提交方式,也必然限定了请求数据的围。尽管我们选择典型的业务和程序,也不可避免loadrunner的局限性,即无法真实模拟生产环境的应用状况。因此,loadrunner压力测试所带来压力和测试结果数据,只能是在一定程度上模拟。压力测试实施安排 为合理组织压力测试实施,我们采用下面的综合压力测试和月结压力测试 综合压力测试环境准备情况压力测试环境准备为11.5.10.2测试环境(TL-28007测试),因TL-28007所在服务器上还有一套TL-28009环境,所以测试前先将TL-28009测试环境停止。前台响应时间对比压力测试1) 前台业务操作1.1 打开制
29、作订单页面1.2 输入订单头-输入订单行1.3 保存1.4 登记1.5 关闭订单页面2 ) 并发用户数量与操作间隔时间(50用户)业务名称用户数间隔时间打开制作订单页面500s输入订单头-输入订单行500s保存500s登记500s关闭订单页面500s &
30、#160; 我们把每个虚拟用户设置为连续循环10次制作订单,并且所有用户同时载入到系统中(间隔时间0s),这样就足以保证这些用户并发制作销售订单。
31、; 3 ) 按照同样的策略,在启用审计功能后再进行测试。 后台性能对比压力测试1)第一次压力测试(未启用审计功能)期间取得OS和DB的性能数据。2)第二次压力测试(启用审计功能)期间取得OS和DB的性能数据。 综合压力测试结果数据对比前台响应时间压力测试数据对比分析本次压力测试主要关注的是审计功能的启用会给系统带来那些性能的问题,而在此处我们所关心的是整个订单录入流程响应时的差别,以下是对比分析订单录入整个流程的响应时间分析图:1) 未启用审计功能前台响应时间绿色->初始化时间蓝色->响应时间 2) 启用审
32、计功能前台响应时间 绿色->初始化时间蓝色->响应时间 对比分析:
33、; 从曲线图可以看出,总体响应时间的变化曲线基本一致,审计功能启用后系统处理的时间要稍微长一些,最大的响应时间比审计功能启用前也要长一点,但总体上对系统的影响是很小的。 后台性能压力测试数据对比分析后台性能数据包括OS性能和DB性能数据(一) OS性能数据1.1 CPU占有率和磁盘IO1)未启用审计功能前
34、0; 2) 启用审计功能后 对比分析:
35、 从曲线图可以看出,CPU占有率基本一致。在IO方面后者有一个磁盘IO峰值在1400/sec,比前者IO峰值高出150/sec左右,但大部分的IO基本都在1000/sec上下浮动,而前者的IO基本也都是在1000/sec上下浮动,这说明审计功能对IO的影响并不明显。 1.2 IO读写情况1)未启用审计功能前
36、60; 2) 启用审计功能后 对比分析:
37、 从曲线图可以看出,前后的磁盘读写情况并无明显差别。 1.3 存使用情况1)未启用审计功能前存剩余情况 2) 启用审计功能后存剩余情况 对比分析:
38、160; 从曲线图可以看出,前后的存使用情况基本一致,开始阶段两者的存剩余量都几乎为0,在脚本运
39、行到大概10分钟左右后开始释放存。 (二) DB性能数据1)未启用审计功能前 2)启用审计功能后 对比分析:
40、60; 在以上数据中可以看到启用审计功能后DB性能参数和启用审计功能之前DB性能参数并无明显变化。 月结压力测试环境准备情况压力测试环境准备为11.5.10.2测试环境(TL-28007测试),因TL-28007所在服务器上还有一套TL-28009环境,所以测试前先将TL-28009测试环境停止。同时在测试之前运行PCSCN_AR职责下
41、的总帐管理系统传送程序、PCSCN_GL职责下的 STD 科目明细帐和STD 汇总试算表报表。前台响应时间对比压力测试1 前台业务操作1.1 打开制作订单页面1.2 输入订单头-输入订单行1.3 保存1.4 登记1.5 关闭订单页面2 并发用户数量与操作间隔时间(40用户) 用户数间隔时间打开制作订单页面400s输入订单头-输入订单行400s保存400s登记400s关闭订单页面400s 由于把每个虚拟用户设置为连续循环制作10条订单,并且所有用户同时载入到系统中(间隔
42、时间0s),这样就足以保证这些用户并发制作销售订单。由于服务器性能因素加上后台月结相关请求的运行使得系统的压力非常大,所以我们以40个用户来做性能的样本分析。 3 按照同样的策略,在启用审计功能后再进行测试。 后台性能对比压力测试1)第一次压力测试(未启用审计功能)期间取得OS和DB的性能数据。2)第二次压力测试(启用审计功能)期间取得OS和DB的性能数据。 月结压力测试结果数据对比前台响应时间压力测试数据对比分析本次压力测试主要关注的是在月结相关请求运行的情况下审计功能的启用会给系统带来那些性能的问题,而在此处我们所关心的是整个订单录入流
43、程响应时间=时的差别,以下对比分析订单录入流程的响应时间分析图:1) 未启用审计功能前台响应时间绿色->初始化时间蓝色->响应时间 2) 启用审计功能前台响应时间 绿色->初始化时间蓝色->响应时间 对比分析:
44、 从曲线图可以看出,总体响应时间的变化曲线非常相似,说明在月结程序运行的状态下审计对系统性能的影响比率进一步降低了。后台性能压力测试数据对比分析后台性能数据包括OS性能
45、和DB性能数据 (一)OS性能数据1.1 CPU占有率和磁盘IO1)未启用审计功能前 2) 启用审计功能后 对比分析: &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国花生休闲食品市场需求规模及前景消费趋势预测研究报告
- 2025-2030中国节能家电行业发展分析及投资前景与战略规划研究报告
- 2025-2030中国船舶交通管理系统行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国航空险行业经营策略及多元化发展方向研究报告
- 饵料和底质对拟穴青蟹生长性能、营养成分以及育肥效果的影响
- 明代岭南乡政与演剧研究-以成化至嘉靖为中心
- 星际介质中的化学演化与分子形成-全面剖析
- 市政工程劳务分包合同
- 设备采购与供应协议签署规范
- 畜牧业生产安全与质量保障合同
- 2025山西地质集团招聘37人笔试参考题库附带答案详解
- 金融科技学知到智慧树章节测试课后答案2024年秋重庆工商大学
- 《中华人民共和国招标投标法》知识培训
- 【大数据百家讲坛】2025年DeepSeek、Manus与AI+Agent行业现状报告
- 2025年中考数学压轴模拟试卷(含答案解析)
- 2024年湖南新华书店集团招聘笔试真题
- 风电机组检修规程
- 云南省曲靖市2025届高三上学期第一次质量检测数学试题 含解析
- 高中化学总复习基础知识填空
- 2025年01月工业和信息化部工业文化发展中心第三批社会公开招聘2人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 江苏无锡历年中考语文古诗欣赏试题汇编(2003-2022)
评论
0/150
提交评论