﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-思</title><link>http://www.cnitblog.com/cn_zhangpeng/</link><description>软件自动化测试 | 性能测试 | 软件测试管理</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 19:23:14 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 19:23:14 GMT</pubDate><ttl>60</ttl><item><title>LoadRunner针对Web协议的两种录制级别</title><link>http://www.cnitblog.com/cn_zhangpeng/archive/2005/07/17/1039.html</link><dc:creator>Rocky</dc:creator><author>Rocky</author><pubDate>Sun, 17 Jul 2005 08:47:00 GMT</pubDate><guid>http://www.cnitblog.com/cn_zhangpeng/archive/2005/07/17/1039.html</guid><wfw:comment>http://www.cnitblog.com/cn_zhangpeng/comments/1039.html</wfw:comment><comments>http://www.cnitblog.com/cn_zhangpeng/archive/2005/07/17/1039.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cn_zhangpeng/comments/commentRss/1039.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cn_zhangpeng/services/trackbacks/1039.html</trackback:ping><description><![CDATA[<P>使用LoadRunner做性能测试，已经有半年多的时间。自己对工具基本知识的理解也逐步清晰。<BR>今天来总结一下LR中两种录制级别的区别。<BR><BR>使用VuGen开发Web协议的虚拟用户脚本时，“录制选项”中为用户提供了两种录制模式：<BR><BR>（1）<FONT face=Verdana>HTML-based script</FONT>（浏览器/上下文敏感）<BR>（2）<FONT face=Verdana>URL-based script</FONT>（HTTP/analog）<BR><BR><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">&nbsp;<IMG title=“录制选项”窗口 height=484 alt=recording_options.JPG src="http://www.cnitblog.com/images/cnitblog_com/cn_zhangpeng/LoadRunner/recording_options.JPG" width=730 border=0><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></SPAN></P>
<P>在学习录制脚本之前，我们必须弄清楚以下几个问题：</P>
<P>（1）哪种录制级别更适合被测环境使用？<BR>（2）什么时候 应该使用<FONT face=Verdana>HTML </FONT>录制级别？<BR>（3）什么时候 应该使用<FONT face=Verdana>URL </FONT>录制级别？<BR>（4）这两种录制级别的优点和缺点分别是什么？</P>
<P>下面我仔细阐述 一下两者的区别。</P>
<P><STRONG><FONT face=Arial>（一）HTML 录制级别<BR><BR></FONT></STRONG>HTML录制级别是工具默认的选项。</P>
<P>使用HTML录制级别，VuGen将会基于当前Web页面的HTML上下文来 产生语句。</P>
<P><STRONG><FONT face=Arial>优点：</FONT></STRONG>减少了捕获动态值的 需要。</P>
<P><FONT face=Arial>Action</FONT>标签值和隐藏值 不是硬编码的。</P>
<P>（1）脚本回放的过程中，标签值或隐藏值 从内存中重新得到。<BR>（2）如果它们是动态值，虚拟用户仍然可以正常运行。<BR>（3）脚本长度与业务过程 相仿，每个页面 一个业务步骤。</P>
<P><FONT face=Arial><STRONG>缺点：</STRONG>脚本</FONT>回放需要更多的CPU和内存。</P>
<P>（1）回放的时候，需要搜寻内存或cache。所以，需要消耗更多的内存和CPU资源。</P>
<P><STRONG><FONT face=Verdana>总结：<BR><BR></FONT></STRONG>HMTL录制级别会为每一个HTML用户动作产生一个单独的步骤。而且HTML方式产生的脚本非常简洁和直述，易于阅读。</P>
<P>在工具默认配置下，使用此模式。</P>
<P><STRONG><FONT face=Arial>Tips</FONT>：</STRONG>当在表单提交或者点击链接时 遇到问题，使用高级选项下的<FONT face=Arial><STRONG>URL Option</STRONG></FONT>来录制。<BR></P>
<P><STRONG><FONT face=Arial><IMG title=HTML高级选项 height=328 alt=Advanced_HTML.JPG src="http://www.cnitblog.com/images/cnitblog_com/cn_zhangpeng/LoadRunner/Advanced_HTML.JPG" width=522 border=0><BR><BR>（二）URL&nbsp;录制级别</FONT></STRONG><BR><BR>VuGen会录制所有的客户端请求和从服务器返回的资源。这种录制级别下，VuGen会录制URL 步骤为<FONT face=Arial><STRONG>web_url</STRONG></FONT>语句。录制表单提交为<STRONG><FONT face=Arial>web_submit_data</FONT></STRONG>语句。</P>
<P><FONT face=Arial><STRONG>优点：</STRONG>脚本具有</FONT>灵活性和可量测性。<BR><BR>（1）脚本回放过程中，不再搜索内存和<FONT face=Arial>Cache</FONT>。</P>
<P>（2）脚本更具可扩展性。支持页面上的<FONT face=Arial><STRONG>Java Applets</STRONG></FONT>和<FONT face=Arial><STRONG>ActiveX</STRONG></FONT>对象。</P>
<P><STRONG><FONT face=Arial>缺点：</FONT></STRONG>更多的关联需求。</P>
<P><FONT face=Arial>（1）Action</FONT>标签值和隐藏值在脚本中是硬编码的。所以，脚本需要做更多的关联（不是从<FONT face=Arial>Cache</FONT>中获取的）。<BR>（2）脚本长度更长。（图片和框架作为单独的步骤被录制下来）</P>
<P><STRONG><FONT face=Arial>总结：<BR></FONT></STRONG><BR>URL录制级别把对服务器每个对象的请求，都录制成一个单独的请求。对业务过程有更好的控制。<BR><BR><FONT face=Arial><STRONG>Tips：</STRONG>脚本录制过程中，可以根据需要在HTML级别和URL级别之间灵活地切换，以获得最佳的效果。</FONT><BR></P><img src ="http://www.cnitblog.com/cn_zhangpeng/aggbug/1039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cn_zhangpeng/" target="_blank">Rocky</a> 2005-07-17 16:47 <a href="http://www.cnitblog.com/cn_zhangpeng/archive/2005/07/17/1039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>