LoadRunner录制时HTML和URL的选择

今天在公司用LoadRunner做一个网站后台的压力测试,最开始使用的是默认录制方式HTML,其实新手也不怎么太懂这些,所以很多都是默认。

然而录制下来的脚本如下:

web_submit_form("codeActivelist.do", 
                "Snapshot=t10.inf", 
                ITEMDATA, 
                "Name=codeActive.tiaoxingma", "Value=", ENDITEM, 
                LAST);

回放时候却接连报错:

c(155): Error -27979: Requested form not found          [MsgId: MERR-27979]
Action.c(155): web_submit_form("codeActivelist.do") highest severity level was "ERROR", 0 body bytes, 0 header bytes          [MsgId: MMSG-26388]

后来找人询问下,是录制的方式选错了。使用URL之后就正常了。

之后也上网找了些关于HTML和URL之间的差异,在此简单总结下:

1. URL录制方式是种低级录制方式。它会把当前页面上的所有资源交互和数据传输都录制下来,有时也会录制到一些隐藏的对象,如session ID的信息;并且不允许浏览器自主确定哪些页面资源是需要重新下载。URL录制模式生成的脚本语句一般以Web_submit_data来提交用户终端请求,这些请求是所有通过浏览器发送到服务器的。

2. HTML是种高级录制。它是基于内容敏感的录制方式,一般是由浏览器决定是否在回放下载HTML资源和页面资源。HTML录制模式生成的如上面回放报错的脚本语句Web_Submit_form来提交终端用户请求。

当然,这两种录制方式的优劣在此不做多叙述,算是智者见智吧。不过顺带一提,很多前辈们似乎都喜欢用URL来录制编写脚本的。

在实际应用中,如果遇到HTML方式回放报错的情况(如录制一些页面查询),那么就切换到URL试试,一般都可以解决。

原文地址:https://www.cnblogs.com/SilenceCity/p/2741937.html