Loadrunner一些不常用的功能总结Loadrunner一些不常用的功能总结背景这两天各种通过项目给新人培训,没想到培训期间在给新人讲解的时候发现好多功能或者菜单自己也没用过也不知道干啥用。
趁着这两天有点时间,赶紧总结下来,目的有二:一是能够补充自己认识不足;二是知道多一个功能在以后遇到问题的时候也能够多一条路子进行解决,别默默守着好用的工具或者好用的功能却因为不知道而被困难绊住。
那个,实际上本文其实也就是翻译下loadrunner(以后简称:lr)自带的说明文件,然后网上找点资料啥的再结合一下自己的推测,在任何对应界面或者窗口按f1就有,想看原文的自己看就好,大家看着还是不懂的话建议自己百度,反正我这些也就是百度出来的。
录制option就是这个了,打开啥样自己看,接下来按照左边的菜单一个一个说啦,只说不常用的啦。
GeneralScript(脚本)上面的language我就不用多说了吧,主要说说下面的选项吧。
Close all AUT processes when recording stops官方解释是。
管他呢,AUT是application under test被测应用,整个解释翻译过来就是:当你停止录制时自动关闭被测应用。
我试过了,比如你用ie访问网站录制,如果你点了停止录制,那么lr打开的哪个ie窗口也没了。
顺便一提,这个选项的默认值是关闭的。
Generate fixed think time after end transaction翻译完就是:以秒为单位,在每个事物之后添加一个固定的思考时间。
这个也是默认关闭的,如果开启,默认添加的思考时间是3秒,当然你可以自己设置。
Generate recorded events log生成一个日志记录事件,啥样的事件呢,录制过程中发生的事件都算。
这个默认是关闭的Generate think time greater than threshold为思考时间设置一个坎,超过这个坎的就加思考时间,没超过这个坎的就不加。
比如说你设置了5秒,那么思考时间超过5秒的,lr就在你脚本里面里面加上个思考时间,如果少于五秒,lr就不加。
默认是打开的而且默认设置为3秒,如果你关闭这个选项,lr就不会自动往脚本里加思考时间了。
Maximum number of lines in action file如果action里面的代码行数超过指定阈值,就生成一个新的文件(这个选项只针对C,C#和 .NET),默认关闭,如果打开默认是6000行,最小值是5000行,别问我怎么知道的。
我曾经想过,这个是生成新的文件还是新的action,因为我们知道action的代码是在脚本文件夹下面的一个同名txt文件里面保存的,如果生成新的文件是不是就得有个新的action来对应呢。
没法验证,这边没有条件大家自己试试吧。
Track processes created as COM local servers如果一个被录制的应用的子进程被创建为COM本地服务器,那么追踪他的活动(只针对c和COM)。
默认打开。
这个不太懂:1不知道啥事com本地服务器;2不知道是追踪子进程还是被录制的应用。
等等,如果这个应用已经被录制了,没必要特地追踪它吧,那应该追踪的是子进程。
我还是吧原句写上参考吧:Track the activity of the recorded application if one of itssub-processes was created as a COM local server (C and COM only).到这里,lr里面有的设置选项我就都写上了,但是从帮助里面还有好多lr里面没有的。
我也不知道怎么调出来这些选项,也不知道怎么设置也不知道是否生效估计得脚本里通过一些语句更改这些设置吧,算了,先写出来再说。
很多不知道啥意思,也没法验证,大家仅供参考。
Correlate arrays跟踪和关联所有数据类型的数组,包括数字、字符串等等。
默认打开。
Correlate large numbers关联长数据类型例如整形、长整型、64位字符、浮点型和double型。
默认是关闭的。
Correlate simple strings关联简单的、非数组的字符串和短语。
默认是关闭的。
Correlate structures追踪和关联复杂结构。
默认是打开的。
Declare primitives as locals将原始值变量声明为局部变量,而不是类变量(这个选项只针对C,C#和 .NET)。
默认打开的。
Explicit variant declaration声明明确的变量类型来处理ByRef变量(这个选项只针对C,C#和 .NET)默认打开。
Insert output parameters values每次调用后插入一个输出函数(这个选项只针对C,C#和 .NET)默认关闭。
Insert post-invocation info每次消息调用后插入信息的日志消息(针对非C语言)。
默认打开。
原句:Insert informative logging messages after each message invocation (non-C only).Insert pre-invocation info每次消息调用后插入信息的日志消息(针对非C语言)。
默认打开。
原句:Insert informative logging messages before each message invocation Replace long strings with parameter把一个超过最大长度的字符串保存成一个参数,这个选项有一个初始的最大长度是100个字符。
参数和完整的字符串都存放在脚本文件夹下面的lr_strings.h文件里面,通过以下格式保存:const char <paramName_uniqueID> ="string".这种方式能增加脚本可读性还不影响脚本性能。
(这是lr自己写的)默认打开Use full type names使用完整的类型名称声明一个新的变量(只有c#和.NET)。
默认关闭。
Use helpers for arrays使用辅助函数提取变量数组组件(只针对java和VB)。
默认关闭。
Use helpers for objects传参时,使用辅助函数提取变量的引用。
默认关闭。
这个不知道对不对,原句:Use helper functions to extract object references from variants when passed as function arguments (Java and VB Scripting only).Protocols(协议们)这个应该就是选择需要使用的协议吧,咱们平时只用单协议,如果用多协议的话这里就能勾选生效的协议了。
Recording(录制)这个应该是比较常用的,我还是解释下HTML advanced和URLadvanced里面的内容吧。
还是那句话,个人推荐不使用html-base,不过起码得知道里面选项是怎么回事。
HTML-Base advanced里面有两个大项目Script typeA script describing user actions.:生成与所采取的动作直接对应的函数,脚本将创建URL (web_url), link (web_link), image (web_image), and form submission (web_submit_form)等函数。
生成的脚本非常直观,类似于上下文敏感的记录。
A script containing explicit URL's only. :将记录所有的URL、link、image、form submission。
但是,脚本不生成web_link, web_image, 和web_submit_form等函数。
生成的脚本不那么直观,此模式对于您站点中的许多链接具有相同链接文本的实例非常有用。
Non-HTML generated elementsRecord within the current script step:不会为了每个non-html资源生成新的函数,资源会当做参数放在相关函数(例如web_url等)中的EXTRARES部分。
Record in separate steps and use concurrent groups.:为每个non-html资源生成一个新的函数,而不是放在相关函数的EXTRARES中。
为non-html资源创建的web_url函数会放在同步组里面(就是被web_concurrent_start andweb_concurrent_end包起来的部分啦)。
Do not record.:压根就不录制non-html资源的部分。
URL-Base advancedCreate concurrent groups for resources after their source HTML page 资源会被放在同步组里面(就是被web_concurrent_start andweb_concurrent_end包起来的部分啦)放在被请求的URL后面。
资源包括文件、图片、js脚本,如果禁用这个选项,资源就不会被web_concurrent_start and web_concurrent_end包起来。
Use web_custom_request only将所有http请求作为自定义请求。
将使用web_custom_request函数记录所有请求,不管其内容如何。
推荐对非浏览器应用使用此选项(应该是针对那些使用http与后台交互的客户端软件)。
Data Format Extension(数据格式扩展)Configuration(配置)Enable啥的我就不说了。
说下面的Code GenerationFormat code and snapshots.:在代码和快照上面使用数据格式扩展。
Format snapshots only. 只在快照上面使用数据格式扩展。
(没法验证,大家可以试试,是不是启用这个选项快照上面的乱码就没了) Verify Formatted Data将格式化数据转换回原始状态并验证它与原始数据匹配,检查格式化数据的结果。
注意:此选项不适用于所有扩展。
目前可用于Base64扩展。
Header chain(不会翻译)后面几个与这个相同上面的不会翻译,应该是针对报文头的数据扩展吧。
这里是个表格,添加、删除、上移下移按钮我就不多说了,当你添加了项目之后有个true/false选项这个是决定数据扩展的内容是否继续传递的。