loadrunner Web_类函数之web_load_cache()

web_load_cache()

从文件加载Vuser缓存。

int web_load_cache(constchar * Name,constchar * fileName,LAST);

 

 参数说明:

Name:GraphicalVuser脚本中步骤的标签。还用作LoadRunner中自动事务的事务名称。

fileName:用于存储高速缓存的文件的完整路径名。

LAST:指示参数列表结束的标记。

 

一般信息 :

web_load_cache从文件恢复浏览器缓存。它与web_dump_cache一起使用以实现Vuser持久性高速缓存。脚本始终使用相同的初始高速缓存运行。

目的是在手动运行脚本时捕获浏览器缓存一次。然后在测试中可以重复使用相同的缓存。使用Vuser持久缓存可提高应用程序和数据库服务器上的CPU使用率。

在记录脚本之后,在开始时添加web_load_cache,在Action或vuser_end部分的末尾添加web_dump_cache,根据测试情况进行调整。运行脚本一次,使用web_load_cache调用注释掉。然后取消注释web_load_cache调用并注释掉web_dump_cache调用。结果是,在每次运行时,您创建的缓存都会重新加载。

文件名路径必须指向使用web_dump_cache保存的文件。然而,可以使用绝对路径用于保存的相对路径,或者使用相对物用于保存的绝对路径。

文件名可以参数化,以便不同的虚拟用户或不同的迭代使用不同的文件。例如,“FileName = Iteration {param} .cache”

注意:如果脚本不是在将运行测试的机器上开发的,请确保主机可以在fileName中给定的路径访问缓存文件。

 

示例:web_dump_cache和web_load_cache

在此示例中,Vuser登录到系统并查看她的工资单。脚本由测试开发人员运行一次,web_load_cache调用已注释掉,并且web_dump_cache调用和web_add_cookie调用取消注释。这将创建要在实际测试中使用的文件。

 

创建文件后,将取消注释web_load_cache调用,并注释web_dump_cache调用和web_add_cookie调用。在后续运行中,在运行业务流程之前加载高速缓存文件。

 

Action()

{

/* Initially used to create the Vuser environment:

    web_add_cookie("SignOnDefault=;domain=pbntas05; path=/");

web_add_cookie("http%3a%2f%2fpbntas05%3a8250%2fpsp%2fps%2femployee%2fhrms%2frefresh=list:|;domain=pbntas05; path=/");

   web_add_cookie("storedCookieCheck=true; domain=pbntas05;path=/");

End setup functions.

*/

 

// Get the previously created cache

 

web_load_cache("ActionLoad",

    "FileName=c:\\temp\\{VuserName}paycheck",

    LAST );

 

/* From here down is the business process for which

    we want to use a persistent cache*/

 

web_browser("signon.html",

    DESCRIPTION,

    ACTION,

    "Navigate=http://myserver:8200/ps/signon.html",

    LAST );

 

web_edit_field("userid",

    "Snapshot=t1.inf",

    DESCRIPTION,

    "Type=text",

    "Name=userid",

    ACTION,

    "SetValue={VuserName}",

    LAST );

 

web_edit_field("pwd",

    "Snapshot=t2.inf",

    DESCRIPTION,

    "Type=password",

    "Name=pwd",

    ACTION,

   "SetValue=HCRUSA_KU0007",

    LAST );

 

lr_start_transaction("login");

 

web_button("Sign In",

    "Snapshot=t3.inf",

    DESCRIPTION,

    "Type=submit",

    "Tag=INPUT",

    "Value=Sign In",

    LAST );

 

lr_end_transaction("login", LR_AUTO);

 

web_image_link("CO_EMPLOYEE_SELF_SERVICE",

    "Snapshot=t4.inf",

    DESCRIPTION,

    "Alt=",

    "Name=CO_EMPLOYEE_SELF_SERVICE",

    "Ordinal=1",

    LAST );

 

web_text_link("Payroll and Compensation",

    "Snapshot=t5.inf",

    DESCRIPTION,

    "Text=Payroll andCompensation",

    "Ordinal=1",

    LAST );

 

web_text_link("View Paycheck",

    "Snapshot=t6.inf",

    DESCRIPTION,

    "Text=View Paycheck",

    "Ordinal=1",

    LAST );

 

web_text_link("Sign out",

    "Snapshot=t7.inf",

    DESCRIPTION,

    "Text=Sign out",

 

    "FrameName=UniversalHeader",

    LAST );

 

web_browser("browser",

    "Snapshot=t8.inf",

    DESCRIPTION,

    ACTION,

    "Sync",

    LAST );

 

/* This command was used once to create the cache files, then

    commented out for the actuallyload testing */

// web_dump_cache("paycheckcache",

        "FileName=c:\\temp\\{VuserName}paycheck",

        "Replace=yes", LAST);

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值