- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WEB脚本编写
技术指南
(初稿)
前言
文档目标
本文档描述了Web(http/html)协议脚本的编写方法,为以后同类型协议脚本的开发提供参考。
适用范围与对象
本文档仅供脚本数据职能组脚本开发人员编写Web(http/html)协议脚本时参考使用。
术语及参考
协议:网络协议,也可简称协议,由三要素组成:
(1)语法:即数据与控制信息的结构或格式;
(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;
(3)时序(同步),即事件实现顺序的详细说明。
Web(http/html)协议介绍
Web(http/html)协议简述
Web(HTTP/HTML)协议是基于浏览器请求响应数据的脚本。
??? 当选择Web(HTTP/HTML)协议录制时,VuGen记录的是在Internet上传送的“浏览器发出的HTTP请求和服务器的响应”的数据,脚本中包含了浏览器请求的数据详细信息,而不是操作过程的信息。
Web(HTTP/HTML)协议提供了两种录制方式,基于HTML的方式和基于URL的方式。
HTML方式与URL方式的区别
HTML 录制HTML录制级别是工具默认的选项。 使用HTML录制级别,VuGen将会基于当前Web页面的HTML上下文来产生语句。 优点:减少了捕获动态值的需要。 Action标签值和隐藏值不是硬编码的。 (1)脚本回放的过程中,标签值或隐藏值从内存中重新得到。 (2)如果它们是动态值,虚拟用户仍然可以正常运行。 (3)脚本长度与业务过程相仿,每个页面一个业务步骤。缺点:脚本回放需要更多的CPU和内存。(1)回放的时候,需要搜寻内存或cache。所以,需要消耗更多的内存和CPU资源。总结: HMTL录制级别会为每一个HTML用户动作产生一个单独的步骤。而且HTML方式产 生的脚本非常简洁和直述,易于阅读。 在工具默认配置下,使用此模式。 Tips:当在表单提交或者点击链接时 遇到问题,使用高级选项下的URL Option来录制。(二)URL 录制VuGen会录制所有的客户端请求和从服务器返回的资源。这种录制级别下,VuGen会录制URL 步骤为web_url语句。录制表单提交为web_submit_data语句。优点:脚本具有灵活性和可量测性。(1)脚本回放过程中,不再搜索内存和Cache。(2)脚本更具可扩展性。支持页面上的Java Applets和ActiveX对象。缺点:更多的关联需求。(1)Action标签值和隐藏值在脚本中是硬编码的。所以,脚本需要做更多的关联(不是从Cache中获取的)。(2)脚本长度更长。(图片和框架作为单独的步骤被录制下来)
录制方式选取建议
1、如果应用是WEB应用,首选是HTML-based方式;2、如果应用是使用HTTP协议的非WEB应用,首选是URL-based方式;3、如果WEB应用中使用了java applet程序,且applet程序与服务器之间存在通讯,选用URL-based方式;4、如果WEB应用中使用的javascript、vbscript脚本与服务器之间存在通讯(调用了服务端组件),选用URL-based方式。
Web(http/html)协议脚本函数说明
常用函数说明
01),名称:web_reg_save_param();
说明:此函数是Web(http/html)协议的关联函数,用于解决服务器和客户端之间动态数据的一种技术,通过关联规则来获取客户端与服务器之间的动态数据。
实例:
web_reg_save_param(outFlightVal, ?LB=outboundFlight value=, RB= checked , LAST);
? ? ? ?web_submit_form(reservations.pl,
? ? ? ?? ? ? ?Snapshot=t4.inf,
? ? ? ?? ? ? ?ITEMDATA,
? ? ? ?? ? ? ?Name=depart, Value=London, ENDITEM,
? ? ? ?? ? ? ?Name=departDate, Value=11/20/2003, ENDITEM,
? ? ? ?? ? ? ?Name=arrive, Value=New York, ENDITEM,
? ? ? ?? ? ? ?Name=returnDate, Value=11/21/2003, ENDITEM,
? ? ? ?? ? ? ?Name=numPassengers, Value=1, ENDITEM,
? ? ? ?? ? ? ?Na
文档评论(0)