关于html:loadrunner-游戏脚本开发

加载指定url的web页面(GET申请)

C语言函数

int web_url( const char StepName, const char url, , [EXTRARES, ,] LAST );

java语言

int object.url( String stepName, String url, String[] argumentList );

Argument

Description

object

WebApi类型的对象表达式。对于Java和VB来说,通常是Web

StepName

图形脚本中的step标签。如果开启了Automatic Transactions(自动化事务),则它同时也是事物名称。

URL

须要加载的Web页面的URL(Uniform Resource Locator) ,格局为:”URL=

“。
List of Attributes

属性列表

EXTRARES

划界参数,标识下一个参数将是资源列表.

List of Resource Attributes

资源属性列表

LAST

标识参数列表完结的标记。

web_url仅在VuGen处于URL-based script或者勾选A script containing explicit URLs only 的HTML-based scripte模式下被录制。(见VuGen的录制选项 Recording Options).

可应用web_url模仿从FTP服务器下载文件。 下载是基于二进制模式实现的,除非指定”FtpAscii=1″

non-HTML-generated资源,如gif,jmagegs. List of Resource Attributes仅在录制选项中设置了Record within the current script step才会被插入。

函数实用所有Web脚本,运行于HTTP模式或者无线会话协定(WSP)模式的脚本

List of Attributes

FtpAscii – “1” ,ASCII模式下执行FTP传输,”0″ for binary mode.

TargetFrame – 蕴含以后连贯、资源的框架名称。

RecContentType – 录制期间响应应头(RESPONSE header)内容类型(content–type),如 text/html, application/x–javascript。用于判断指标URL是否为一个可录制资源。

Referer – URL援用的页面。

Resource – 一个标识URL是否是资源的值:

0 – URL is not a resource
1 – the URL is a resource

Snapshot – 快照文件(inf extension)的文件名

Mode – 录制级别: HTML or HTTP.

UserAgent – 用户代理头,随申请一起发送。这里不会对该参数是否和运行时设置中射的浏览器User-Agent是否统一匹配。.

例子:www.cungun.comweb_url(“www.phpwind.net”,

    "URL=http://www.phpwind.net/",

    "TargetFrame=",

    "Resource=0",

    "RecContentType=text/html",

    "Referer=",

    "Snapshot=t14.inf",

    "Mode=HTML",

    EXTRARES,

    "Url=/themes/site/link2015/images/common/navBbg.png", ENDITEM,

    "Url=/themes/site/link2015/images/common/headbg.png", ENDITEM,

    "Url=/themes/site/link2015/images/forum/new.gif", ENDITEM,

    "Url=/themes/site/link2015/images/design/mode_h_bg.png", ENDITEM,

    "Url=/themes/site/link2015/images/common/search.png", ENDITEM,

    "Url=/themes/site/link2015/images/common/nav_cur.png", ENDITEM,

    "Url=/themes/site/link2015/images/forum/old.gif", ENDITEM,

    "Url=/themes/site/link2015/images/common/nav_hover.png", ENDITEM,

    "Url=/themes/site/link2015/images/common/head_icon.png", ENDITEM,

    "Url=/res/js/dev/jquery.js?v=20141124", ENDITEM,

    "Url=http://c.cnzz.com/core.php?web_id=30051218&t=q", ENDITEM,

    "Url=/themes/site/link2015/images/common/core_bg.png", ENDITEM,

    "Url=/res/js/dev/pages/common/global.js?v=20141124", ENDITEM,

    "Url=/res/js/dev/ui_libs/tabs/tabs.js?v=20141124", ENDITEM,

    LAST);


对于EXTRARES的阐明:

EXTRARES,

    "Url=/themes/site/link2015/images/common/navBbg.png", ENDITEM,

    "Url=/themes/site/link2015/images/common/headbg.png", ENDITEM,

    "Url=/themes/site/link2015/images/forum/new.gif", ENDITEM,

    "Url=/themes/site/link2015/images/design/mode_h_bg.png", ENDITEM,

    "Url=/themes/site/link2015/images/common/search.png", ENDITEM,

……

以上这一段内容阐明在载入这个页面时还有其它图片或从属资源须要下载。因为默认的web_url或web_link函数是应用HTML Mode的,所以无论脚本中是否存在EXTRARES段,在实现函数的时候都会主动下载该HTML对应的所有资源。EXTRARES段是一种扩大验证机制,验证这些对象是否存在,如果EXTRARES中的资源申请并存在申请返回内,那么回放该脚本会比真实情况稍微减少带宽的应用。

扩大:

1)如果EXTRARES段中申请的地址和主申请雷同,则不会产生新的流量

2)录制失去的EXTRARES不是简略地将图片拆出,而是主申请申请不到的内容,例如css中的游戏图片援用或favicon.ico

3)谬误的EXTRARES会产生额定的申请。

在一般脚本开发中为了更好地模仿用户申请,最好别删EXTRARES段,多了没啥害处,只是多了一点数据流量,删除了会导致某些主申请申请不到的内容不会被申请。

官网例子:

Example 1 – 发送一个拜访abc.com的HTTP GET申请。

“TargetFrame=”,

“TargetBrowser=Mercury Technologies”,

“Resource=0”,

“RecContentType=text/html”,

“Snapshot=t1.inf”,

“Mode=HTML”,

LAST );

Example 2 –发送一个带援用页面的申请

web_url(“Hit the Slopes and Save”,

..fm_ski_sale_fall00guest.html”,

“TargetFrame=Main”,

“Resource=0”,

“RecContentType=text/html”,

Dyn_Frame&..main–guest.tmpl”,

“Snapshot=t3.inf”,

“Mode=HTML”,

LAST );

Example 3– 下载一个ftp服务器上的游戏

web_url(“Games”,

“FtpAscii=1”,

LAST );

Example 4– 登陆到一个平安站点

web_url(“Login”,

“RecContentType=text/html”, //Expected content–type

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理