loadrunner Web_类函数之web_load_cache()

来源:互联网 发布:设置百度为主页 mac 编辑:程序博客网 时间:2024/06/06 07:37

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_cacheweb_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
原创粉丝点击