您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > loadrunner之VUGen.
性能测试loadrunner工具之VUGen一.选择协议录制时有两种协议选择方式:1.单协议模式:VU只录制该协议的用户操作,适用于任何一种协议。2.多协议模式:VU录制几个协议上的操作,支持以下协议:COM、FTP、OracleNCA、POP3、RealPlayer、WindowsSocket、SMTP、Web。有些协议支持多action:OracleNCA、Web、RTE、generalC、WAP、I-Mode、voiceXML。一.选择协议选择协议的定律:1.以客户端和其直接连接的server通信方式为准。比如webmail系统虽然实现mail功能,但客户端直接连接的是webserver不是mailserver,所以选择http协议。2.匹配原则从高协议到低协议比如一个网络应用没有找到合适的协议,那么就降低一个层次,用winsock来录制,肯定没问题。但协议级别低,很难理解。尽量用高层次协议。二.VUGen常识HTMLmode和URLmodeHTMLmode是默认选择的,说明脚本采用HTML页面的形式来表示,这种脚本容易维护。URLmode说明脚本采用URL的方式,所有HTTP的请求都会被录制下来,单独生成函数。选择哪个录制,参考原则:1.基于浏览器的推荐使用HTML,不是基于浏览器的使用URL2.如果基于浏览器的应用程序包含了JavaScript并且向服务器产生了请求,也要使用URL3.基于浏览器的应用程序使用了HTTPS安全协议,使用URL。二.VUGen常识日志,主要有3个有用的日志:1.执行日志(executionlog)脚本运行时的输出日志,方便查看脚本运行时是否报错:黑色:标准输出消息;红色:标准错误消息绿色:用引号括起来的文字字符串;蓝色:事务状态信息双击以操作名开始的行,光标直接定位在对应的脚本上2.录制日志(recordinglog)包含了浏览器与服务器之间的所有信息:通信内容、日期、时间、浏览器的请求、服务器的响应内容等。3.产生日志(generationlog)记录了脚本录制的设置、网络事件到脚本函数的转化过程脚本调试完毕后应禁用日志,日志会占用一定的资源。二.VUGen常识快捷键快捷键说明快捷键说明alt+ins新建步骤f1帮助ctrl+g转至行f3向下查找下一个ctrl+f7录制选项shift+f3向上查找下一个ctrl+f8扫描关联f4运行时设置ctrl+shift+SPACE显示函数语法(智能感知)f5运行Vuserctrl+SPACE完成向导(完成函数名称)f6在窗格间移动f9切换断点f10分步运行Vuser二.VUGen常识脚本视图和树视图所有类型的vuser都有脚本视图,但只有特定类型的vuser有树视图:①树视图支持拖拽,可以把任意一个节点拖拽到想要的地方,达到修改脚本的目的。右键单击节点,可以修改/删除当前函数的参数属性,增加函数等操作。①脚本视图脚本视图中修改了脚本后,树视图也会相应改变;但脚本有语法错误时,脚本视图将不能转化为树视图或缩略图。二.VUGen常识检查点如果不设置检查点的话,只要VU认为它已经成功发送了请求,并返回状态码是200,VU就认为这个请求是成功的,不会去判断请求结果是否正确。检查点就是验证程序的运行结果是否与预期结果相符。检查点设置技巧:(1)必须满足检查点通过,系统确信是正常状态(2)检查点可以是常量,也可以是变量(3)检查点可以是文本、图片,也可以是数据库记录等。二.VUGen常识检查点检查点设置方法:①contentcheck定义在“run-timesettingscontentcheck”中进行设置。②插入检查函数有imagecheck和textcheck两种方式,原理就是在结果页面搜索既定的图片或者文字。相关函数是web_image_check和web_find(web_reg_find):web_find放在请求语句后,而web_reg_find放在请求语句前。三.脚本创建的过程使用VuGen录制基本脚本。通过在脚本中添加控制流语句和事物、检查点等,增强基本脚本。配置运行时设置。包括迭代、日志和计时信息,这些设置规定了脚本运行期间Vuser如何工作。验证脚本的功能,以独立模式运行脚本。确认脚本可正常工作后,便可将其集成到controller中四.录制选项常规—脚本脚本语言可选择,默认是C语言。录制停止时关闭所有AUT进程(应用程序),默认禁止结束事务后生成固定的思考时间,默认禁用,启用时默认为3秒生成录制事件日志,默认禁用大于阈值时生成思考时间,默认启用,3秒。录制时思考时间小于阈值,VU不会生成思考时间语句。如果禁用此选项,VU将不生成任何思考时间。action文件中的最大行数,默认禁用,默认值为60000,超过则创建新文件。跟踪为COM本地服务器创建的进程,默认启用。如果录制的应用程序的某个子进程创建为COM本地服务器,应跟踪该应用程序的活动。四.录制选项常规—录制(1)HTML高级选项脚本类型:描述用户操作的脚本:生成与所采取操作直接对应的函数:URL(web_url)、链接(web_link)、图像(web_image)和表单提交(web_submit_form)。生成的脚本非常直观,类似于上下文相关的录制。仅包含明确URL的脚本:将所有链接、图像和URL作为web_url语句录制,将表单作为web_submit_data进行录制。不生成web_link、web_image、web_submit_form函数。脚本不那么直观,适用于站点中许多链接的链接文本都相同的时候,容易进行参数化和关联。非HTML生成的元素:许多网页都包含非HTML元素,如小程序、XML、ActiveX元素或JavaScript。这些非HTML元素通常包含或检索自己的资源。使用以下选项,可以控制VU如何录制非HTML元素。在当前脚本步骤内录制:不为非HTML元素生成新的函数,会作为相关函数的参数列出,元素通过EXTRARES标志表示。在单独的步骤中录制并使用并发组:为非HTML元素创建新函数,生成的所有web_url函数都放在一个并发组中(前后添加web_concurrent_start和web_concurrent_end).不录制:不录制任何非HTML元素。四.录制选项常规—录制(1)URL高级选项在资源的源HTML页后为其创建并发组:将资源录制到URL后的并发组中(前后添加web_concurrent_start和web_concurrent_end)。如果禁用该选项,资源作为单独的web_url步骤列出,不标记为并发组。仅使用web_custom_request:将所有请求生成此函数,建议针对非浏览器应用程序启用此选项。数据格式扩展VuGen支持多种不同类型数据的录制。由于新格式不断被创建,VuGen必须适应支持这些新格式。一些格式是专用的且使用自定义序列化,这就使用户很难理解代码(由于二进制和未格式化的数据)。VuGen开发出一种方法,使用数据格式扩展(DFE)将代码转换为更具可读性的格式,使您可以参数化和关联该数据。Base64扩展:对使用BASE64编码器编码的字符串进行解码。URL编码扩展:对使用URL编码格式编码的字符串进行解码。JSON扩展:将JSON数据转换为XML格式。XML验证器扩展:接收数据并检查数据是否符合XML语法。通过此检查,VuGen可以基于Xpath执行关联并在Xml查看器中显示快照数据。四.录制选项网络—端口映射捕获级别:仅适用于HTTP协议Socketleveldata:仅通过socket级别捕获数据,端口映射适用(默认设置)WinINetleveldata:使用某些HTTP应用程序使用的winlnet.dllAPI上的挂钩来捕获数据,最常用的应用程序是IE,端口映射不适用SocketlevelandWinINetleveldata:使用两种机制捕获数据,winlnet不捕获数据时socket才开始捕获,端口映射适用于非源自WinINet.dll的数据为以下对象的网络级服务器地址映射:指定按什么协议映射“端口映射”列表:可以通过取消选中复选框临时禁用条目。禁用后,VU将忽略到该服务器端口的所有流量。如果数据不相关或协议不受支持,应禁用。四.录制选项网络—端口映射选项按钮:启用通信协议和SSL级别的自动检测启用自动SSL检测:自动检测SSL通信。指定要检测的版本和默认密码。请注意,此选项仅适用于在连接类型框中定义为自动的端口映射,或根本未定义的端口映射。如果服务器、端口或“服务器:端口”组合定义为明码或SSL,则自动SSL检测不适用。启用基于SOCKET通信的自动检测:自动检测通信类型。如有必要,请增加转换的最大次数,每次增加1,直到VuGen可以成功检测到协议。您也可以逐渐增加最大缓冲区大小,每次增加1024字节(1KB),直到VuGen可以成功检测到协议。这样VuGen将需要查看更多的数据以找到签名。日志级别:设置日志级别,分4种四.录制选项HTTP选项—高级首选项(preference)重置每个action的上下文:重置上下文使Vuser可以更准确地模拟开始浏览器会话的新用户。没有上下文的函数将始终在操作开始时进行录制。它还会清空高速缓存并重置用户名和密码。注:此选项仅适用于Web和OracleNCA协议在本地保存快照资源:在录制和回放期间保存快照资源的本地副本,从而更准确地创建快照和更快地显示快照。为页标题生成web_reg_find函数:为所有HTML页面标题生成web_reg_find函数VuGen从页面的标题标记添加字符串,并将它用作web_reg_find的参数。注:此选项仅适用于Web和OracleNCA协议为子帧生成web_reg_find函数。为录制页面的所有子帧中的页面标题生成web_reg_find函数。录制时向脚本中添加有关HTTP错误的注释:向脚本中添加有关每个HTTP请求错误的注释。错误请求是指录制期间生成服务器响应值400或更大的请求支持字符集:UTF-8和EUC-JP(适用于日文windows)。一般录制时选中UTF-8可有效防止脚本或日志中的乱码四.录制选项HTTP选项—高级录制引擎(recordingengine)使用早期版本的录制引擎录制脚本:使用单协议录制引擎进行录制。默认情况下,对于Web(HTTP/HTML)Vuser,即使是仅录制单协议,VuGen也会使用多协议录制引擎进行所有录制。录制方案(recordingschemes)标头:分为不录制标头、录制列表中的标头、录制不在列表中的标头内容类型:分为不筛选内容类型、排除列表中的内容类型、不排除列表中的内容类型非资源:可以排除特定内容类型,使其不会被作为资源处理五.常规选项参数化1.参数括号脚本中插入参数时,Vu会在参数名称的前后加上参数括号。可以更改参数括号的样式。除空格外,所有字符都有效。2.定义全局数据表目录此选项仅为实现与4.51版本或更低版本的VU向后兼容而提供。五.常规选项回放1.调试(debug)动态运行延迟:命令之间的时间延迟,以毫秒为单位,默认值0.仅激活action部分的函数:默认启用,不显示init或end部分的内容。2.结果目录(resultsdirectory)提示选择结果目录:VU运行脚本之前,提示选择结果目录,默认禁用,自动将结果目录命名为result1.除非指定了其他结果文件,否则后续脚本执行将自动覆盖先前的脚本执行。请注意,结果存储在脚本的子目录中。3.回放后:指示VU在回放后如何继续回放之前查看:返回到回放之前查看的视图,默认选择。回放概要:直接跳转至回放概要窗口可视测试结果:打开测试结果五.常规选项环境1.自动恢复如果系统崩溃或断电,通过自动恢复选项可恢复脚本设置。要启用自动恢复,请选中“保存自动恢复信息”复选框并指定保存的间隔时间(分钟)。2.编辑器自动显示函数语句:输入函数的左括号时,VuGen会显示带有参数和原型的函
本文标题:loadrunner之VUGen.
链接地址:https://www.777doc.com/doc-2885386 .html