Loadrunner11之VuGen相关技术总预览Word下载.docx
- 文档编号:21984545
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:36
- 大小:39.28KB
Loadrunner11之VuGen相关技术总预览Word下载.docx
《Loadrunner11之VuGen相关技术总预览Word下载.docx》由会员分享,可在线阅读,更多相关《Loadrunner11之VuGen相关技术总预览Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
7、SpeedSimulation带宽模拟14
8、BrowserEmulation浏览器模拟14
9、Proxy代理15
10、Preferences优先设置15
11、DownloadFilters下载过滤器16
Loadrunner11之VuGen参数化流程(五)16
1、设置参数名16
2、设置参数值17
3、设置参数运行的次数17
4、设置显示参数存取值信息17
5、运行脚本17
Loadrunner11之VuGen参数化技术ParameterList(六)17
1、parametertype参数类型17
2、File文件存储位置18
3、selectcolumn选择列18
4、fileformat文件格式18
5、selectnextrow选择下一行的设置18
6、updatevalueon更新值的时间设置18
7、whenoutofvalue超出后的值设置19
8、allocatevuservaluesinthecontroller控制器里分配虚拟用户数值19
Loadrunner11之VuGen参数取值的策略A(七)19
1、Sequential和updatevalueon的组合19
2、Random和updatevalueon的组合19
3、Unique和updatevalueon的组合20
Loadrunner11之VuGen参数取值的策略B(八)20
1、Sequential和updatevalueon的组合21
2、Random和updatevalueon的组合21
3、Unique和updatevalueon的组合21
Loadrunner11之VuGen关联技术Correlation(九)22
1、关联技术的原理22
2、自动关联技术流程22
3、手动关联技术流程22
4、一边录制一边关联技术流程即创建规则24
Loadrunner11之VuGen关联函数web_reg_save_param(十)24
1、ParameterName参数名24
2、LeftBoundary左边界24
3、RightBoundary右边界24
4、Instance25
5、RelativeFrame.ID25
6、NotFound25
7、Searchin25
8、SaveLength25
9、SaveOffset25
10、IgnoreRedirections25
Loadrunner11之VuGen之HTTP页面常用函数(十一)25
1、Web_link()函数25
2、Web_url()函数26
3、web_submit_form()函数26
4、web_submit_data()函数27
Loadrunner11之VuGen检查点技术(十二)27
1、文本检查点27
2、自动检查点28
3、图片检查点28
Loadrunner11之VuGen事务技术Transaction(十三)29
1、事务的定义:
29
2、事务的操作:
3、事务的状态:
4、事务的结果Duration:
Loadrunner11之VuGen集合点技术Rendezvous(十四)30
1、集合点技术的定义30
2、集合点技术的注意事项30
Loadrunner11之VuGen其他常用技术(十五)30
1、注释技术Comment30
2、日志信息技术LogMessage30
3、单步执行技术31
4、脚本比较技术31
5、脚本重生技术31
6、编译技术31
7、协议分析技术31
8、断点技术31
9、查找和定位脚本技术31
10、脚本视图(Script)和树视图(Tree)32
11、函数帮助技术32
12、帮助技术32
Loadrunner11之VuGen函数(十六)32
Loadrunner11之VuGen常用函数总预览(零)32
Loadrunner11之VuGen常用函数lr_user_data_point
(一)33
Loadrunner11之VuGen常用函数lr_get_host_name()
(二)34
Loadrunner11之VuGen常用函数lr_error_message()(三)35
Loadrunner11之VuGen常用函数lr_output_message()(四)36
Loadrunner11之VuGen常用函数lr_continue_on_error()(五)37
1之VuGen相关技术总预览
Loadrunner11之VuGen录制选项RecordingOptions
(一)
1、双击VirtualUserGenerator模块
点击HPLoadRunner->
Applications->
VirtualUserGenerator
2、创建一个新的脚本
Ctrl+N或者点击File->
New
3、选择协议
选中NewSingleProtocolScript中的Web(HTTP/HTML)协议点击Create
LoadRunner支持多种协议,主要是通过类似插件的dll文件实现的,HTTP协议的解析是通过api_http_filter.dll库文件实现的。
NewSingleProtocolScript新建单协议脚本
指我们所要录制的对象只使用唯一的一种协议
NewMultipleProtocolScript新建多协议脚本
指我们所要录制的对象使用不止一种协议的情况
NewScript.RecentProtocol使用最近使用过的协议新建脚本
指我们所要录制的对象使用最近使用过的协议
4、设置录制选项
勾选一些自己需要的录制选项点击OK
Applicationtype应用程序类型
InternetApplication是指我们需要录制的对象是一个网络应用(B/S)
Win32Application是用来支持Win32的标准客户端的(C/S)
Programtorecord要录制的程序
我们需要录制的程序名,LoadRunner默认支持的Web客户端是IE
URLAddressURL地址
我们录制开始所需要访问的URL地址,也就是我们第一个请求所需要访问的页面
Workingdirectory工作目录
用来指定录制后脚本所存储的目录
RecordintoAction录制到操作
我们录制的内容放在哪个Action中,Action是LoadRunner提供的一种类似于函数的脚本块,我们通过将不同的操作存放在不同的Action中实现代码的高内聚低耦合
Vuser_init存放LoadRunner中用户的初始化操作
Action是非常自由的,可以当作普通的函数
Vuser_end存放LoadRunner中用户的结束操作
Recordtheapplicationstartup
指我们一旦启动了应用后就将开始录制我们应用收发的协议数据
5、开始录制
点击StartRecord或者Ctrl+R
6、插入命令
可以切分脚本,将录制的内容存放在不同的脚本块中;
添加事务的开始点和结束点,添加集合点,添加注释等
7、结束录制
点击Stop或者Ctrl+F5
所有客户端和服务器交互的协议会被放在GenerationLog内,VuGen随后会对协议交互进行分析,最终生成脚本。
8、回放验证
点击Run或者F5
Loadrunner11之VuGen录制选项RecordingOptions
(二)
定义:
在VuGen中RecordingOption是用来设置录制的一些选项的,通过点击Tools->
RecordingOptions打开或者快捷键Ctrl+F7打开录制选项的设置。
General一般的设置
1、Script脚本选项
默认情况下,Loadrunner的脚本是使用C语言作为标准的,在不同的协议下,所支持的语言也不相同,对于WEB(HTTP/HTML)协议,只支持C语言。
CloseallAUTprocesseswhenrecordingstops
当VuGen停止录制时,自动关闭所有活动的应用程序进程
Generatefixedthinktimeafterendtransaction
在每个结束事务后都添加一个固定的思考时间
Generaterecordedeventslog
描述所有捕获的事件并生成报告
Generatethinktimegreaterthanthreshold
如果用户超过指定的界限,那么插入用户思考时间
Maximumnumberoflinesinactionfile
如果一个action录制的行数超过指定的界限,那么创建一个新的文件
TrackprocessescreatedasCOMlocalservers
如果录制的一个应用程序的子进程创建为一个COM本地服务器,追踪它的活动
2、Protocols协议
协议列表,在这里列出所有的协议,我们可以通过协议前得选项来决定使用不同协议来录制脚本。
3、Recording录制选项
录制选项,我们选用什么样的录制方式,这里提供了两个大类的录制方式:
HTML-basedscript基于HTML的脚本
这种方式录制出来的脚本是基于HTML基础的。
一般来说如果我们是标准使用IE访问的B/S架构,我们应该使用HTML-BASE下的Ascript.containingexplicitURLsonly方式来录制脚本,这种脚本基于URL请求完成,不会带有任何前后依赖的内容。
Ascript.describinguseractions(web_link,web_submit_form)
基于解释用户行为的脚本,注重描述用户做了什么操作类似于QTP,脚本简洁,基于用户操作模拟,浅显易懂,并且自身就包含了对象检查过程,无需校验
Ascript.containingexplicitURLsonly(web_url,web_submit_data)
基于URL请求的脚本录制类型,这种方式不考虑用户的操作,只考虑客户端发送的请求,注重于实际上系统做了什么
URL-basedscript基于URL的脚本
这种方式录制出来的脚本是基于URL请求的。
如果我们是一个非IE标准的C/S架构,我们建议使用URL-BASE来录制脚本,这样我们可以确保不会遗漏任何HTTP请求。
这种是基于URL请求的脚本录制方式,我们会录制得到所有的http请求,生成代码繁琐。
DataFormatExtension数据格式扩展
4、Configuration配置
5、HeadersChain头文件链
6、BodyChain主体链
7、CookiesChaincookies链
8、QueryStringChain查询字串链
Network网络
9、PortMapping端口映射
HTTPPropertiesHTTP属性
10、Advanced高级
Resetcontextforeachaction
录制过程中每个action之间是否需要重置context,context中存放请求发送返回后的数据信息,比如服务器返回的html,cookie,session等。
Savesnapshotresourceslocally
在本地保存资源抓图
Generateweb_reg_findfunctionsforpagetitles
是否需要自动的生成web_reg_find检查点函数为每个标题
Generateweb_rege_findfunctionsforsub-frames
为子框架也生成检查点函数
Addcommenttoscript.forHTTPerrorswhilerecording
录制过程中出错了添加相关的注释内容
Supportcharset
编码规则选项
RecordingEngine
录制的兼容性选项,可以使用以前的录制引擎来录制脚本
Recordingschemes
录制内容的过滤
Headers
对于Headers录制内容的过滤
ContentTypes
对于录制的正文内容进行过滤
Non-Resource
对于非资源的内容进行过滤
11、Correlation关联
Enablecorrelationduringrecording录制过程中自动关联
Loadrunner11之VuGen一般选项GeneralOption(三)
在Vugen中GeneralOption是用来设置通用的一些基础选项的。
1、Parameterization参数化
在Vugen中系统自己使用的变量叫做参数
2、Replay回放
Animatedrun
用这个功能来设置LR中函数与另外一个函数之间的等待时间,单位毫秒,来实现脚本减速运行;
这个功能一般和另外一个功能一起使用(Viev->
Animatedrun),这样运行的时候,脚本会以反色显示,打开这个功能,脚本的运行速度就会变慢
Promptforresultsdirectory
是否提示测试报告保存的目录名,默认情况下为result1,选中的话就会每次提示保存的新目录名
Afterreplay
当脚本运行结束后,需要系统做什么样的操作
Viewbeforereplay
返回在回放前得状态
Replaysummary
直接打开向导中的回放结果统计
ViualTestResults
打开测试报告在脚本运行结束后
3、Environment环境
AutoRecovery自动恢复
SaveAutoRecoverinformationeveryXXXminute
保存自动恢复信息每隔XXX分钟;
在Loadrunner发生崩溃或掉电的情况时还原Vuser脚本。
Editor编辑器
Autoshowfunctionsyntax
自动显示函数语法;
输入函数的左括号时将显示函数的语法及其参数和原型。
Autocompleteword
自动完成字;
输入函数的第一个字母时将显示一个函数列表,通过它可以选择确切的函数,而无须手动键入函数。
SelectFont
选择字体;
设置编辑器的字体
ComparisonTool
对照工具,和另外一个功能一起用(Tools->
Comparewithscript)
4、Display显示
Showbrowserduringreplay
显示正在运行的脚本在页面中如何运作,选中后Vugen会打开自己的浏览器run-timeviewer来显示脚本执行的效果,兼容性不是很好。
Autoarrangewindows
脚本放完后,run-timeviewer自动最小化
Generatereportduringscript.execution
用来生成testresult的
5、Correlation关联
Enablescriptingandjavaappletsonsnapshot
启用脚本并且小应用程序被抓图
Downloadimagesonsnapshotsviewer
在抓图显示器里下载图片
Scanfordifferencesbetweensnapshotsusing
扫描不同的正在使用的抓图
在Vugen中Run-TimeSetting是用来设置脚本运行时所需要的相关选项
General
Loadrunner11之VuGen运行时设置Run-TimeSetting(四)
1、RunLogic运行逻辑
脚本如何运行的,每个action和action之间运行的先后顺序就是在这里设置的
NumberofIterations
只为Run上设置迭代次数(运行的次数),不为Init,End设置。
InsertAction
插入Action,使脚本清晰明了。
InsertBlock
提供了一个脚本块的功能,方便我们对脚本进行层次组合
Delete删除
MoveUp向上移动
MoveDown向下移动
Properties属性
这有两种运行模式:
Sequential:
在Run下的所有脚本将按照从上到下的先后顺序运行
Random:
在Run下所有脚本根据各自设置的比例进行随机选择运行(Run上多了一个%)
2、Pacing步调
配置脚本运行中每次interation之间的等待时间,需要在重复做某件事之间插入一个等待时间,就可以通过这个功能来实现。
每当出现一次startingiteration或者是endingiteration就会检查一次pacing的设置
Assoonasthepreviousiterationend
默认设置前一次iteration和后一次iteration之间不等待时间
Afterthepreviousiterationends:
在前一次的iteration的结束时设置,包括fixed(固定等多少时间)和random(随机等某个范围内的时间)
Withafixed/randomdelayofsec
设置前一次endingiteration到下一次startingiteration之间的时间
Atfixed/randomintervals,everysec
设置前一次startingiteration和下一次startingiteration之间的时间,所以At是包含前一次iteration执行的时间
3、Log日志
我们脚本的回放验证很多时候就是依靠日志来实现的,过多的日志虽然可以更清晰的了解脚本执行的内容,但是也为我们定位带来了不便。
Sendmessageonlywhenanerroroccurs
只有当发生错误时候才发送日志信息
Standardlog
标准日志
Extendedlog
扩展日志
Parametersubstitution
显示参数的赋值取值
Datareturnedbyserver
显示服务器返回的数据
Advancedtrace
高级的追踪
4、ThinkTime思考时间
通过这个来设置模拟用户等待操作的实现,由于Loadrunner回放脚本是全速进行的,而真正的用户的操作并不会如此迅速,所以要通过添加等待时间的方式,在脚本的运行过程中模拟用户的等待操作,实现这个操作的函数是lr_think_time()
Ignorethinktime
忽视思考时间
Replaythinktime
回放思考时间
Asrecorded当录制的时候
MultiplyrecordedthinktimebyxxXx秒乘以录制的思考时间
Userandompercentageofrecordedthinktime使用随机的百分比录制思考时间
Limitthinktimetoxxseconds限制思考时间为xx秒
5、Additionalattributes增加的属性
Argumentname参数名
Argumentvalue参数值
6、Miscellaneous多种多样的
ErrorHanding错误处理
脚本中某个函数出错会导致整个脚本的停止运行,但在场景中会继续运行
Continueonerror出现错误了继续运行
Failopentransactiononlr_error_message失败了就在lr_error_message函数打开事务
Generatesnapshotonerror错误出现时生成快照
Multithreading进程与线程
进程是指一个虚拟用户用一个mmdrv.exe,线程是指多个用户一起使用一个mmdrv.exe
RunVuserasaprocess以一个进程运行虚拟用户
RunVuserasathread以一个线程运行虚拟用户
AutomaticTransactions自动化事务
事务是用来获得某一行为所消耗时间的函数,默认情况下我们自己定义事务
Defineeachactionasatransaction定义每一个action作为一个事务
Defineeachstepasatransaction定义每一步作为一个事务
Network
7、SpeedSimulation带宽模拟
提供了宽带模拟的选项,默认情况下,脚本是以最大宽带的情况来进行访问的
Usemaximumbandwidth
使用最大的带宽
Usebandwidth
使用规定的带宽
Usecustombandwidth[bps]
使用自定义的带宽
Browser浏览器
8、BrowserEmulation浏览器模拟
这个功能模拟了整个http头中的user-agent信息,从而让服务器错误的认为是一个个真实的客户端对服务器发出了请求,通过设置可以将脚本模拟成各种浏览器,用来做浏览器兼容性测试再合适不过了
User-Agent(b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Loadrunner11 VuGen 相关 技术 预览