- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务3 系统性能测试
【任务简介】
系统的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。对软件系统进行性能测试,对 软件的质量保证起着重要的作用,它包括的测试内容丰富多样。性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的一种测试。
本任务以“学分管理系统”中的“学分查询模块”为例,进行系统性能测试。
【任务分析】
系统性能测试目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。
包括以下几个方面:
评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策;
识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方;
系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能;
检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突;
验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。
系统性能测试分成六个步骤,分别如下:
步骤1 分析并细化性能测试目标;
步骤2 录制和编辑脚本;
步骤3 优化和运行测试脚本;
步骤4 场景设计与运行;
步骤5 分析与监控负载测试;
步骤6 编写测试报告。
【支撑知识】
一、LoadRunner 组件
LoadRunner 包含下列组件:
虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本 (也称为虚 拟用户脚本)。
Controller 用于组织、驱动、管理和监控负载测试。
负载生成器用于通过运行虚拟用户生成负载。
Analysis 有助于您查看、分析和比较性能结果。
Launcher 为访问所有 LoadRunner 组件的统一界面。
二、性能测试流程
性能测试通常以下五个阶段组成:
计划性能测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需 响应时间;
创建 Vuser 脚本:将最终用户活动捕获到自动脚本中;
定义场景:使用 LoadRunner Controller 设置负载测试环境;
运行场景:通过 LoadRunner Controller 驱动、管理和监控负载测试;
分析结果:使用 LoadRunner Analysis 创建图和报告并评估性能。
三、录制脚本
录制脚本主要有以下几个步骤:
选择适当的协议,web服务器一般选择http协议;
录制方式一般选择HTML-based Script,但有下列情况选择URL-based Script:不是基于浏览器的应用程序,应用程序中包含javaScript脚本且产生了请求,基于浏览器的应用程序使用了https协议;
默认设置记录的浏览器为IE,不要使用其他浏览器;
在录制过程中不要后退页面;
如果想测定某个操作的响应时间,可以在脚本中插入事务,使用事务把该操作包装起来。分析执行结果的时候可以查看到该事务的响应时间;
插入集合点,可以使多个用户并发进行同一操作,提高操作的并发程度,以对服务器增加负载,测试并发能力;
在Run-Time Setting设置中,设置网络带宽以模拟不同带宽的网络;设置block、action的迭代次数;
对脚本进行参数化,设置参数变更方式;
关联脚本。
四、设置场景
设置场景主要包含:选择脚本,设定执行用户数,选择测试负载机,设置脚本执行的方式,设置集合点点,设置Run-Time Setting,具体如下:
如果要模拟的用户数比较多,应该设置多台测试负载机,一般主流的PC机至少能模拟100个用户对服务器的访问;
设置脚本的执行方式:设置用户的启动方式,设置用户的终止方式;
设置集合点:开关集合点,设置用户通过集合点的方式;
当浏览web页面较大时,在测试的时候可能出现timeout错误。可以在Run-Time Setting-Internet Protocol-Preferences-Options中适当调高Http-request connect timeout和Http-request receive timeout的值;
设置IP欺骗。如果服务器对用户的IP有限制(安全原因),启用IP欺骗。设置IP欺骗应该注意:
测试负载机应该使用静态IP;
在选择测试负载机之前开启IP欺骗开关。
设置服务器监控计数器。包含:内存,CPU,线程,进程,网络,磁盘。注意,对于非本机的Windows服务器进行监控时,必须使用命令建立$IPC连接,命令为 ne
您可能关注的文档
- 人体组织与胚胎 消化系统 消化腺.docx
- 熔体纺丝工艺与质量控制 DTY后加工工艺 涤纶长丝假捻变形的加工原理.doc
- 软包装设计与加工 摩擦系数检测 知识点32 摩擦系数检测.doc
- 软件工程-2017 主要模块详细描述 智能交通移动APP详细设计.doc
- 软件开发与项目管理-1期 课程综合案例 KC02_课程案例_基于JSP的学生评优管理系统的设计与实现.doc
- 软件开发与项目管理-1期 课程综合案例 KC02_课程案例_校园外卖系统中客户端的设计与实现.doc
- 软件开发与项目管理-1期 软件设计 KC02_模块八_任务2_电子教材.doc
- 软件开发与项目管理-1期 学生作品 KC02_学生作品_高速公路管理系统.doc
- 软件设计师 培训简介 PX11010200002_考试信息.doc
- 软件实施服务-3期(PX009) 软件实施服务培训简介 PX009020001101_软件实施服务_培训简介.doc
文档评论(0)