性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx

性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx

ID:52825895

大小:2.37 MB

页数:47页

时间:2020-03-30

性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx_第1页
性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx_第2页
性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx_第3页
性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx_第4页
性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx_第5页
资源描述:

《性能测试进阶指南Loadrunner实战91_第4章 负载生成及监控.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章负载生成及监控Controller24.1设计场景24.1.1新建场景24.1.2负载生成器管理174.1.3用户管理204.1.4运行设置204.1.5IP虚拟224.1.6场景运行原理254.1.7ServiceLevelAgreement(服务品质保障)274.2系统监控314.2.1ScenarioGroups(场景用户状态)314.2.2ScenarioStatus(场景运行状态)324.2.3计数器原理334.2.4计数器管理354.2.5SiteScope424.3场景运行444.4QTP脚本在场景中的

2、运行454.5场景数据46小结47第4章负载生成及监控Controller当虚拟用户脚本开发完成后,使用Controller将这个执行脚本的用户从单人转化为众人,从而模拟大量用户操作,进而形成负载。我们需要对这个负载模拟的方式和特征进行配置,从而形成场景。场景(Scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证系统各项性能指标是否达到用户要求,而Controller可以帮助我们对场景的设计、执行及监控进行管理。使用Controller管理场景主要分为场景设计和场景监控两部分,最

3、后通过运行场景完成性能测试的执行。场景执行的流程如图4.1所示。图4.1场景执行流程4.1设计场景通过对场景的设计从而形成和用户需求相同的真实负载。4.1.1新建场景场景分为目标场景和手工场景,创建场景有两种方式。图4.5目标场景设置窗口单击EditScenarioGoal按钮打开目标场景编辑对话框,如图4.6所示。图4.6设置目标场景中的目标在目标场景中最重要的就是目标类型,目标场景提供了五种目标,如图4.7所示,每种目标都有自己独立的设置。图4.7目标场景中提供的目标类型1.VirtualUsers该参数表示虚拟用户数

4、,被测系统所需要支持的用户数。这里只需要填写系统能够达到的用户数目即可。例如:需求规定该系统能够支持100个用户在线发帖。录制用户登录发帖后,在目标场景中将GoalType(目标类型)选择为VirtualUsers,设置Reachgoalof为100个用户即可,如图4.8所示。图4.8设置目标为100个在线用户2.HitsperSecond该参数表示每秒点击数,是指在一秒钟能做到的点击请求数目,即客户端产生的每秒请求数(正常情况下每秒点击数等同于服务器请求响应数)。除了要设置点击的指标,还需要设置在线用户的上下限,场景运行

5、时会自动调整用户数,来测试在一定的用户范围内系统是否都能达到定义的目标。例如:需求规定系统能够支持50~150个在线用户进行浏览操作,客户端发出的请求能力为100次/s(也就是正常情况下系统能够提供每秒钟返回100次HTTP头为200OK的服务器应答)。录制用户浏览操作后,在目标场景中将GoalType(目标类型)设置为HitsperSecond,设置Reachgoalof为100次点击,再设置用户数最小为50最大为150即可,如图4.9所示。图4.9设置每秒点击数目标3.TransactionsperSecond该参数表

6、示每秒事务数,一个事务代表完成一个操作,每秒事务数反映了系统的处理能力。当脚本中含有事务函数时才可以使用,这里需要指定事务名称、TPS指标以及需要完成该指标的用户数。例如:需求规定系统能够在50~150个用户下,能够每秒处理100个用户的登录操作。在录制用户登录操作后,为登录行为添加事务,事务名称为login,设置目标场景的GoalType(目标类型)为TransactionsperSecond,选择事务名称为login,设置Reachgoalof为100,再设置用户数最小为50最大为150即可,如图4.10所示。图4.1

7、0设置每秒事务数目标1.TransactionsResponseTime该参数表示事务的响应时间,反映了系统的处理速度以及做一个操作所需要花费的时间。和TransactionsperSecond类似,当脚本中含有事务函数时,可以设定事务响应时问的指标。例如:需求规定系统能够支持50~150个在线用户,登录操作的响应时间在1秒以内。在脚本中包含登录操作的事务,设置目标场景的GoalType(目标类型)为TransactionsResponseTime,选择事务名称为login,设置Reachgoalof为1秒,再设置用户数最

8、小为50最大为150即可,如图4.11所示。图4.11设置事务响应时间目标2.PagesperMinute该参数表示每分钟页面的刷新次数,反映了系统在每分钟下所能提供的Page(页面)处理能力。页面的生成能力反映了一个系统的整体处理能力,一个页面请求包含了多个点击请求。例如:需求规定系统在50~150个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。