loadrunner 脚本开发- web_url函数详解

简介: loadrunner 脚本开发- web_url函数详解

脚本开发- web_url函数详解

 

加载指定urlweb页面(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类型的对象表达式。对于JavaVB来说,通常是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 onlyHTML-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是否一致匹配。.

例子:

   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_urlweb_link函数是使用HTML Mode的,所以无论脚本中是否存在EXTRARES段,在完成函数的时候都会自动下载该HTML对应的所有资源。EXTRARES段是一种扩展验证机制,验证这些对象是否存在,如果EXTRARES中的资源请求并存在请求返回内,那么回放该脚本会比真实情况略微增加带宽的使用。

 

扩展:

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

2)录制得到的EXTRARES不是简单地将图片拆出,而是主请求请求不到的内容,例如css中的图片引用或favicon.ico

3)错误的EXTRARES会产生额外的请求。

 

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

 

官网例子:

Example 1 –发送一个访问abc.comHTTP 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

 

 

目录
相关文章
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
455 4
|
存储 数据库 开发者
Ruby的魔法之旅:如何从命令行脚本演变为Web应用
【8月更文挑战第31天】在编程领域,Ruby凭借其灵活优雅的语法深受开发者喜爱。从命令行脚本到Web应用,Ruby均能游刃有余。它可以帮助我们简化日常任务,如批量重命名文件或自动备份数据。随着技能提升,Ruby还能用于开发复杂的数据抓取工具,并通过Sinatra框架快速搭建Web接口,实现功能共享。其强大的社区支持和简洁的代码风格,使Ruby成为探索编程世界的理想选择,无论处理文本还是构建应用,Ruby都能带来高效与便捷。
155 0
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
195 2
|
数据库 开发者 Python
实战指南:用Python协程与异步函数优化高性能Web应用
在快速发展的Web开发领域,高性能与高效响应是衡量应用质量的重要标准。随着Python在Web开发中的广泛应用,如何利用Python的协程(Coroutine)与异步函数(Async Functions)特性来优化Web应用的性能,成为了许多开发者关注的焦点。本文将从实战角度出发,通过具体案例展示如何运用这些技术来提升Web应用的响应速度和吞吐量。
146 1
|
数据采集 存储 前端开发
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
【Azure Web Job】Azure Web Job执行Powershell脚本报错 The term 'Select-AzContext' is not recognized as the name
【Azure Web Job】Azure Web Job执行Powershell脚本报错 The term 'Select-AzContext' is not recognized as the name
101 3
|
XML Android开发 UED
"掌握安卓开发新境界:深度解析AndroidManifest.xml中的Intent-filter配置,让你的App轻松响应scheme_url,开启无限交互可能!"
【8月更文挑战第2天】在安卓开发中,scheme_url 通过在`AndroidManifest.xml`中配置`Intent-filter`,使应用能响应特定URL启动或执行操作。基本配置下,应用可通过定义特定URL模式的`Intent-filter`响应相应链接。
381 12
|
存储 JavaScript 安全
Web安全之XSS跨站脚本攻击
XSS(跨站脚本攻击)
364 7
|
数据库 开发者 Python
实战指南:用Python协程与异步函数优化高性能Web应用
【7月更文挑战第15天】Python的协程与异步函数优化Web性能,通过非阻塞I/O提升并发处理能力。使用aiohttp库构建异步服务器,示例代码展示如何处理GET请求。异步处理减少资源消耗,提高响应速度和吞吐量,适用于高并发场景。掌握这项技术对提升Web应用性能至关重要。
270 10
|
Java Serverless 应用服务中间件
Serverless 应用引擎产品使用合集之Web函数启动的Spring Boot项目可以通过什么方式配置Nginx
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。

热门文章

最新文章