web_set_option -----设置web选项
intweb_set_option(const char * OptionID,const char * OptionValue,LAST);
参数说明:
object:评估到类型为WebApi的对象的表达式。通常是webfor Java和Visual Basic。另请参见函数和常量前缀。
OptionID:要设置其值的选项(不区分大小写)。
OptionValue指定选项的值(不区分大小写),
LAST:指示选项列表结束的标记。
一般信息:
web_set_option函数设置Web选项。它是影响其后的所有函数的服务函数,直到指定新值。当vuser_init部分完成运行时,将保存当前选项值。在每次迭代开始之前,值将恢复为保存的值。
支持以下选项:
DecodeContent:当服务器发送“Content-Encoding”头时,启用或禁用服务器应答内容的解码。目前它只影响减压。可用值为“是”和“否”。
DownloadNonHtmlResources:设置为“是”以在重放期间开始或继续在网页中下载非HTML资源(例如,图像)。设置为“否”停止。此选项允许您在Vuser的运行时设置,下载非HTML资源中覆盖浏览器模拟选项。此选项可以帮助调试时。在代码中的某些点,你可能想停止下载资源以节省时间。
LRW_OPT_DISPLAY_IMAGE_BODY:设置为“是”以显示图像的响应和请求正文。设置为“否”以恢复不显示正文的默认行为。
IgnoreCookieExpiresAttribute:设置为“Yes”忽略所有Cookie的“expires”属性。设置为“否”以恢复不处理过期Cookie的默认行为。
MaxRedirectionDepth:最大重定向深度。此选项与在脚本的default.cfg文件中指定MaxRedirectionDepth具有相同的效果。此选项的值必须是表示十进制数字的字符串。
LRW_OPT_NON_GUI_FRAMES_SCHEME_JAVASCRIPT:在低级别(HTML和URL)脚本中,通过将此选项设置为“否”,在计算相对帧ID时,可以忽略定义为“<FRAME SRC = JAVASCRIPT ...>的帧,默认值为”不适用于GUI级别的脚本。
LRW_OPT_HTML_CHAR_REF_BACKWARD_COMPATIBILITY:此选项适用于专家级用户。有两种类型的Web功能:低级(HTML和URL)和GUI级别。 Unicode和某些字符组合在两个级别处理不同。通过将此选项设置为LRW_OPT_VALUE_NO,可以强制执行GUI级别的字符处理。在您希望强制执行GUI级别处理的调用后,将该选项重新设置为LRW_OPT_VALUE_YES。默认值为LRW_OPT_VALUE_YES。
所有Web脚本和仅以HTTP模式运行的WAP脚本支持此功能。不支持以无线会话协议(WSP)重放模式运行的WAP脚本。
在以下示例中,web_set_option函数设置解码和重定向选项:
//禁用解码
web_set_option(“DecodeContent”,“No”,LAST);
//启用解码
web_set_option(“DecodeContent”,“Yes”,LAST);
//禁用重定向。 如果在后续操作功能中需要重定向,则会发出警告。
web_set_option(“MaxRedirectionDepth”,“0”,LAST);
//将最大重定向深度设置为10。
web_set_option(“MaxRedirectionDepth”,“10”,LAST);
web_set_timeout -----设置超时时间
指定脚本等待执行指定操作的最长时间。(当我一个请求发出时,隔多少时间视为超时)
请求超时有两种可能,一是本身服务器响应返回数据确实比较慢,做了一个超时设置;另外一种情况就是网络带宽慢,等到流量传输慢,导出超时;
该函数与Run-time setting/prefernces/advanced options 操作界面设置相似。如下图:
intweb_set_timeout(const char * Action,const char * TimeOut);
参数说明:
object一个表达式,求值到类型为WebApi的对象。通常是web for Java和Visual Basic。另请参见函数和常量前缀。
Action:标识超时应用的操作。可用的字符串值是:
CONNECT:建立与Web服务器的连接。
RECEIVE:在服务器响应的下一个“部分”到达时超时。
STEP:每个VuGen步骤超时。
TimeOut:超时时间(以秒为单位)。
一般信息:
web_set_timeout函数是一个Service函数,用于指定等待执行CONNECT,RECEIVE或STEP操作的最长时间。
所有Web脚本和仅以HTTP模式运行的WAP脚本支持此功能。不支持以无线会话协议(WSP)重放模式运行的WAP脚本。
示例:web_set_timeout
以下示例将脚本等待连接到服务器的最长时间设置为60秒:
web_set_timeout(“CONNECT”,“60”);