欢迎来到天天文库
浏览记录
ID:38787020
大小:523.11 KB
页数:15页
时间:2019-06-19
《性能测试之场景设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、性能测试之场景设计前言性能测试中的场景设计是实施性能测试的基础,只有合理的设计测试场景才能获得有价值的测试数据,为接下来的确认瓶颈、系统调优打下基础。场景(Scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证系统的各项性能指标是否达到用户要求,而Controller可以帮助我们对场景的设计、执行以及监控进行管理。LoadrunnerController来管理和维护场景,可以在一台工作站控制一个场景中的所有虚拟用户(Vuser)。执行场景时,Controller会将该场景中的每个Vuser分配给一个负
2、载生成器。负载生成器执行Vuser脚本,从而使Vuser可以模拟真实用户操作的计算机。场景的分类1.人工场景(手动场景)所谓人工场景,实际就是自定义模式,各因素完全由我们来设置的创建场景的方法。相比面向目标场景,人工场景在实际工作中应用的更为广泛。用赛车游戏来比喻,这种方法类似常规比赛,不同的汽车从同一起点出发,到同一终点结束,最终按照时间排出名次。2.面向目标场景面向目标场景则与人工场景有所不同,它预先定义了一个测试目标,LoadRunner将根据这个目标自动构建场景,有点类似向导模式。这种方法对于验证在项目性能说明书中列出、需要达到的性能
3、目标很方便。还是用赛车游戏来比喻,面向目标场景有点类似计时赛或者追逐赛,不同的汽车从同一起点出发,在规定的时间内,走的最远者获胜。在面向目标场景的“向导模式”中,设定了一个或者多个测试目标,比如要求系统达到每秒处理5个事务,LoadRunner再根据这些目标自动创建场景。目前,LoadRunner支持的测试目标有如下几种:Ø虚拟用户数量。Ø每秒点击次数(只对WebVuser有效)Ø每秒事务数量Ø每分钟访问页面数量(也仅对WebVuser有效)Ø事务响应时间场景设置描述㈠.新场景设置对话框字段解释:ØSelectScenarioType(选择场
4、景类型):此选项区域列出了场景的两种类型:①ManualScenario(手动场景或人工场景):手动场景设置我们可以设置不同的业务组用户数量,同时编辑计划指定相关的运行时刻,虚拟用户加载策略等完成场景设计工作。在创建脚本的过程中若选择了“UsethePercentageModetodistributetheVusersamongthescripts”选项,则可以指定虚拟用户总体数量,而后针对每个业务组设置用户数百分比的形式完成场景设置。未勾选UsethePercentageModetodistributetheVusersamongthesc
5、ripts:勾选UsethePercentageModetodistributetheVusersamongthescripts:②Goal-OrientedScenario(面向目标场景):允许LoadRunner控制器根据具体的目标创建一个场景Ø脚本选择由于Web应用比较复杂,在实际工作中需要创建一系列的脚本,比如登陆脚本、订票脚本、回复帖子脚本等。因此,可以通过选择不同的脚本组合来模拟不同虚拟用户的不同操作。ØAvailableScript(可用脚本):首先可以从此处选择可用的脚本。ØScriptsinScenario(场景中的脚本):
6、选择一个可用脚本后通过【Add】按钮将其添加到此处。ØRemove(移除):在ScriptsinScenario中选中一个在场景中的脚本,然后单击【Remove】按钮从ScriptsinScenario列表中移除。ØBrowse(浏览):单击【Browse】按钮可以选择脚本。ØRecord(录制):单击【Record】按钮可以录制脚本,弹出脚本录制界面:ØQualityCenter…:连接服务器㈠.手动设置场景Ø图的最下方,有两个选项卡,分别是Design(设计)和Run(运行)。它们清楚地描述了手动场景的设置步骤就是:先设计,再执行。在此我
7、们只讨论场景的设计。Ø左上方界面显示ScenarioGroups为场景用户组设置界面.:开始执行场景.:场景中的虚拟用户设置.:增加用户组.:删除用户组.运行时设置.详细信息设置.查看脚本Ø右上方界面显示ServiceLevelAgreement为服务协议界面Ø左下方界面显示ScenarioSchedule为场景计划界面①首先看此界面的主菜单设置:.NewScenario可以新建一个场景.DeleteScenario删除一个场景.Savenewname保存更改的场景名.StartTime场景开始时间包括:Withoutdelay(立刻执行)、
8、Withadelayof(延时执行)可以设置具体时间之后再运行场景、At(定时执行)可以设置在何时(具体日期、小时)运行场景。②场景计划主体包括:Ø更改场景名Ø计划
此文档下载收益归作者所有