最近在看loadrunner ,众所周知,loadrunnner有两种录制方式,每种录制方式又包含两种具体的模式,现在来分析一下这几种,以及具体的区别
loadrunner默认使用:HTML-based script这种模式进行录制(mode=html),这中模式下又包含两种具体的方式:
1、A script describing user actions(e.g. web_link,web_submit_form):
{基于解释用户行为的脚本,后面提示使用类似web_link、web_submit_form等的函数,这种脚本录制出来有些类似于QTP基于对应识别操作的模式,具体描述了用户进行了什么操作}
2、A script containing explicit URLs only(e.g. web_url, web_submit_data):
{该选项确定基于URL请求的脚本录制类型,与基于用户行为模拟的不同之处在于,这种录制方式不考虑任何用户操作,只考虑客户端发送的请求,注重系统实际上做了什么}
另外一种模式为:2、URL-based script:是基于URL请求的脚本录制方式,会录制得到所有的HTTP请求,选择该选项会录制所有的htpp请求,导致脚本包含大量的web_url()函数,使用这种方式录制出来的代码都会附带一个Mode=http的字段,说明该请求是使用http模式来回放的,http模式是指对该请求制作返回保存。
那么什么时候用第一种模式,什么时候用第二种模式呢?
一般来说如果是标准使用ie访问的b/s(Browser/Server)架构,应该使用第一种下面的第二种方式来录制脚本,这种脚本基于URL请求完成,不会带有前后依赖的内容。而如果是一个非html标准的C/S(Client/Server)架构,建议使用第二种方式进行录制
如果基于浏览器的应用程序中包含了Java Script,applet等并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-Based Script方式录制。
基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-Based Script方式录制。同时两种模式可以相互切换