【整理】LoadRunner协议介绍和选择(未完待续)

引用
申明:本文结合网络,书本和自己的理解而成,在此申明文章引用来源。
来源:http://blog.csdn.net/lxlmj/article/details/6955193

1.Web(click and script)与Web(HTTP/HTML)的区别
Web(HTTP/HTML): Emulation of communication between a browser and Web Server.
Web(Click and scrīpt):Emulation of the communication between a web browser and the web server at user-action level.
从字面上来看,Web(Click and scrīpt)就是多了”at user-action level”,其他的没有什么不同。下面深入介绍一下两者的区别。

1.1 Web(click and script)
Web (Click and scrīpt) 协议的录制是基于 GUI 的、用户实际操作界面过程的脚本,记录的是浏览器和服务器的 WEB 对话。
分析:选择了该协议后,VuGen 记录的是在 WEB 界面上的操作的直观过程。 Web(Click and scrīpt) 的录制和QTP的过程有点类似,是基于用户操作过程的录制。
例子:当点击“提交”按钮提交信息时,VuGen会生成web_button函数,如果该按钮是图片,VuGen生成web_image_submit函数调用。
web_image_submit("Login",
"Snapshot=t4.inf",
DEscrīptION,
"Alt=Login",
"Name=login",
"FrameName=navbar",
ACTION,
"ClickCoordinates=31,6",
LAST);}

Web(Click and scrīpt) 的Vusers支持非 HTML 代码,比如客户端的 Javascrīpt。相反, Web(HTTP/HTML) 协议不支持 Javascrīpt,VuGen 只是把 Javascrīpt 作为 web_url 函数的一个资源。
Web(Click and scrīpt)不支持Applets和VBscrīpt。如果被测的WEB站点包含了Applets和VBscrīpt,请使用Web(HTTP/HTML)协议。
Web(Click and scrīpt) 的 Vusers 能够自动处理大多数关联 (correlations) 的问题,大大减少脚本编程的时间。通常情况下,不需要再去定义关联的规则或者在录制后手动再去做关联。

1.2 Web(HTTP/HTML)
Web(HTTP/HTML) 协议是基于浏览器请求响应数据的脚本。
分析:选择了该协议录制时,VuGen记录的是在Internet上传送的“浏览器发出的HTTP请求和服务器的响应”的数据,脚本中包含了你的浏览器请求的数据详细信息,而不是操作过程的信息。
Web(HTTP/HTML) 协议提供了两种录制方式,基于HTML的方式和基于URL的方式。这两种方式让你指定录制哪些信息和脚本使用哪些函数。
例子:当点击按钮(不管是图片,还是按钮)提交信息时,VuGen 会生成 web_submit_data 或者 web_submit_form 函数。
web_submit_data("start.swe_2",
"Action=http://design/callcenter_enu/start.swe",
"Method=POST",
"RecContentType=text/html",
"Referer=http://design/callcenter_enu/start.swe",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=SWEUserName", "Value=wrun", ENDITEM,
"Name=SWEPassword", "Value=wrun", ENDITEM,
"Name=SWERememberUser", "Value=Yes", ENDITEM,
"Name=SWENeedContext", "Value=false", ENDITEM,
"Name=SWEFo", "Value=SWEEntryForm", ENDITEM,
"Name=SWETS", "Value={SiebelTimeStamp}", ENDITEM,
"Name=SWECmd", "Value=ExecuteLogin", ENDITEM,
"Name=SWEBID", "Value=-1", ENDITEM,
"Name=SWEC", "Value=0", ENDITEM,
LAST);


这两个协议是互斥的,在选择多协议的时候是不能同时选的。

猜你喜欢

转载自phoenix0529.iteye.com/blog/1508706