LoadRunner学习笔记7- LoadRunner VuGen使用技巧
这篇文章主要说一下LoadRunner VuGen的各种设置选项。
一、协议嗅探
1.Protocol Advisor(协议嗅探)功能是LoadRunner 11中的新增功能,是给我们选择协议是提供参考意见的。这个功能不能全信,只是在我们没有头绪是,可以参考嗅探给出的协议。Protocol Advisor使用步骤如下:
1)单击菜单File->Protocol->Analyze Application,在弹出的对话框中选择待分析内容,并作相关设置后单击OK按钮。如下图所示:
2)对打开的页面进行一些操作,如登录,然后单击Stop AnaLyzing按钮,完成协议的嗅探,之后便会看到报告。
二、通用设置
General options是全局生效的,一般情况下很少改动。入口在菜单Tools->General Options中。下面介绍一些主要选项:
1)Parameterization:参数化。
Parammeter Braces:可自定义参数括号的类型。
2)Replay:回放。
Animated run:用来设置LoadRunner中的某个函数与另外一个函数之间的等待时间(单位为毫秒),以实现脚本减速运行。
Prompt for result directory:是否提示测试报告保存的目录名,默认情况下为result,选中会每次提示让用户输入保存的目录名。
After replay View before replay:返回到回放前的状态。
After replay Replay summary:直接打开回放结果统计。
After replay Visual TestResults:打开测试报告。
3)Environment:环境。
Save AutoRecover information every X minute:每隔X分钟自动保存恢复信息。可在LoadRunner崩溃时还原脚本。
Auto show function syntax:自动显示函数语法。
Auto complete word:自动完成函数提示,输入函数的第一个字母时,显示一个函数列表,通过它可以选择函数,而无需手动输入函数。
Select Font:设置编辑器的字体。
Comparison Tool:打开自定义对比工具。
4)Display:显示。
Show run-time viewer during replay:显示正在运行的脚本在页面中的表现,选中后,VuGen打开自己的浏览器来显示脚本执行的结果,这是调试脚本的一个重要方法。
Generate report during script excecution:用来生成测试结果报告。
5)Correlation:关联。
Enable Scripting and Java apples on Snapshot:启用脚本和Java应用程序快照。如果javaScript脚本在TreeView视图里显示有问题,则可以尝试勾选该项。
Download images on Snapshots viewer:在快照显示里下载图片。
三、录制设置
Recording options(录制设置)是对正式录制操作前进行一些参数设定。入口菜单为Tools->Recording Options。下面介绍比较重要的选项设置。
1)Recording :录制选项。这里提供两种录制方式。
HTML-based script(基于HTML的脚本)。这种方式录制出来的脚本是基于HTML基础的。一般来说,如果使用IE访问的B/S架构就选择它。生成的脚本简洁,基于用户操作模拟,浅显易懂。
URL-based script(基于URL的脚本)。这种方式录制出来的脚本是基于URL请求的。如果采用非IE标准的C/S架构,建议使用该模式来录制脚本,这样可以确保不会遗漏任何HTTP请求,但生成代码比较繁琐。另外,使用HTTPS协议也可用此模式。
2)Port Mapping:端口映射,默认为Socket level data,一般情况下不需要更改,但是在无法录制脚本或者脚本为空的情况下,可以选择此选项为Socket level and WinlNet level data试试。关于Socket level data与WinINet level data区别:Socket level data与WinINet level data区别(转)
3)Advanced:高级设置。
Reset context for each action:在录制过程中,每个action之间是否需要重置context,这里存放请求发送后返回的数据信息,如服务器返回的HTML,Cookie、Session等。
Save snapshot resources locally:在本地保存快照资源。
Generate web_reg_find function for page titles:是否需要为每个标题自动生成web_reg_find检查点函数。
Generate web_reg_find functions for sub-frames:为子框架也生成检查点函数。
Add comment to script for HTTP errors while recording:录制过程中出错时添加注释内容。
Support charset:编码规则选项。如果出现了乱码。可以试着选中“UTF-8”。
Recording Engine:录制的兼容性选项,可以使用以前的录制引擎来录制脚本。
Recording scheme Headers:对Headers中的内容进行过滤。
Recording scheme Content Types:对录制的正文内容进行过滤。
Recording scheme Non-Resource:对非资源的内容进行过滤。
4)Correlation:关联。
Enable correlation during recording:录制过程中启用自动关联。这个就是自动关联的开关。
四、Run-time Settings设置
Run-timeSettings(运行时设置)是最常用的,也是调试脚本最常修改的地方。入口是Vuser->Run-time Settings。
1.Run Logic
可在Run Logic(运行逻辑)对Action设置迭代次数(运行的次数),Init和End不能设置。
2.Pacing
Pacing(步调)配置脚本运行中每次interaction之间的等待时间。
3.Log
脚本回访验证时基本都是依靠Log(日志),过多的日志虽然可以虽然可以更清晰地了解脚本执行的内容,但是也不方便定位,所以要合适地选择日志设置,一般在调试脚本时打开,在Controller运行脚本时关闭。
Enable logging:勾选则打开日志,不勾选则关闭日志,不会在VuGen的控制台输出。
Send message only when an error occurs:只有当错误发生时,才发送日志信息。
Standard log:标准日志。
Extended log:拓展日志。
Parameter substitution:显示参数的赋值取值,一般参数化调试时打开此项。
Data returned by server:显示服务器返回的数据。
Advanced trace:高级的追踪,会显示非常多的数据信息。
4.Think Time
通过Think Time(思考时间)来设置模拟用户真实操作的等待时间,对应的函数是lr_think_time(),单位为s。
As recorded:表示与录制时的思考时间一样。
Multiply recorded think time by:表示以录制时间的几倍增加。
Use random percentage of recorded think time:表示用录制时思考时间的百分比。
Limit think time to表示限制多少秒。
如果想了解系统的最大承受能力或者极端条件下系统的性能表现,则可以设置为0思考时间。但如果是预估系统的性能,则应该最大可能地模拟真实思考时间。一般都会加上思考时间,在分析时要去掉思考时间。
5.Miscellaneous
在Miscellaneous(其他)中可以设置其他选项:
1)Error Handing:错误处理。
Continue on error:出现错误时继续运行。
Fail open transaction on lr_error_message:失败时使用lr_error_message函数打印。
Generate snapshot on error:错误出现时生成快照。
2)Multithreading:进程与线程。
Run Vuser as a process:以一个进程运行虚拟用户,进程是指一个虚拟用户用一个mmdrv.exe。
Run Vuser as a thread:以一个线程运行虚拟用户,线程是指多个用户一起使用一个mmdrv.exe。
3)Automatic Transactions:自动化事务。事务是用来获得某一行为所消耗时间的函数。默认情况下用户自定义事务。
Define each action as a transaction:定义每一个action作为一个事务。
Define each step as a transaction:定义每一步作为一个事务。
6.Speed Simulation
提供宽带模拟的选项,默认情况下,脚本以最大宽带来访问。
7.Browser Emulation
通过Browser Emulation(浏览器模拟)模拟整个HTTP头中的user-agent信息,从而让服务器错误的认为是一个个真实的客户端对服务器发出了请求,通过设置可以该表浏览器类型。
User-Agent(brower to be emulated):浏览器的模仿。
Download non-HTML resources:下载non-html资源。
Simulate a new user on each iteration:每次迭代时模拟一个新用户。
Clear cache on each iteration:每次迭代时清楚cache。
8.Preferences
一般常规的设置都可以在Preference(首选项)中完成。
1)Checks:检查
如果使用图片检查点就必须勾选Enable image and text check 。如果使用的是 reg的文本检查点,则可以不勾选。如果是用的是不带reg的文本检查点,就需要勾选该选项。如果不是必需,最好不要勾选该选项。
2)Advanced Options:高级设置
当遇到“download timeout 120s”这样的错误时,可以在这里将HTTP-request connect timeout (sec)、HTTP-request revice timeout (sec)、Step download timeout(sec)三项的value值适当调大,这样就可以解决这个问题。
参考文章:
关于Socket level data与WinINet level data区别:Socket level data与WinINet level data区别(转)