Loadrunner 脚本开发- web_url函数详解

发表于:2015-11-26 09:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:授客    来源:51Testing软件测试网采编

分享:
  UserAgent - 用户代理头,随请求一起发送。这里不会对该参数是否和运行时设置中射的浏览器User-Agent是否一致匹配。.
  例子:
web_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请求。
web_url("www.abc.com",
"URL=http://www.abc.com/",
"TargetFrame=",
"TargetBrowser=Mercury Technologies",
"Resource=0",
"RecContentType=text/html",
"Snapshot=t1.inf",
"Mode=HTML",
LAST );
Example 2 –发送一个带引用页面的请求
web_url("Hit the Slopes and Save",
"URL=http://www.saleserver.com/American?BV_EngineID=
..fm_ski_sale_fall00guest.html",
"TargetFrame=Main",
"Resource=0",
"RecContentType=text/html",
"Referer=http://www.saleserver.com/American?BV_Operation=
Dyn_Frame&..main–guest.tmpl",
"Snapshot=t3.inf",
"Mode=HTML",
LAST );
Example 3– 下载一个ftp服务器上的游戏
web_url("Games",
"URL=ftp://joe:secret@mygames.com/games/archive/loderunner.exe",
"FtpAscii=1",
LAST );
Example 4– 登陆到一个安全站点
web_url("Login",
"URL=https://secure.computing.com/scripts/login.asp?
user=(username)&session={ssid}",
"RecContentType=text/html", //Expected content–type
22/2<12
春暖花开更文季,点击参与还有惊喜礼品~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号